在每个第n个字符处拆分一个字符串

在每个第n个字符处拆分一个字符串

在JavaScript中,我们可以在每个第3个字符处拆分字符串

"foobarspam".match(/.{1,3}/g)

我试图弄清楚如何在Java中这样做。有什么指针吗?


达令说
浏览 792回答 3
3回答

白衣非少年

你可以这样做:String&nbsp;s&nbsp;=&nbsp;"1234567890";System.out.println(java.util.Arrays.toString(s.split("(?<=\\G...)")));产生:[123,&nbsp;456,&nbsp;789,&nbsp;0]正则表达式(?<=\G...)具有一个空字符串匹配的最后一场比赛(\G),其次是三个字符(...)之前它((?<= ))

慕姐4208626

import&nbsp;java.util.ArrayList;import&nbsp;java.util.List;public&nbsp;class&nbsp;Test&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(String&nbsp;part&nbsp;:&nbsp;getParts("foobarspam",&nbsp;3))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(part); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;List<String>&nbsp;getParts(String&nbsp;string,&nbsp;int&nbsp;partitionSize)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<String>&nbsp;parts&nbsp;=&nbsp;new&nbsp;ArrayList<String>(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;len&nbsp;=&nbsp;string.length(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i=0;&nbsp;i<len;&nbsp;i+=partitionSize) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parts.add(string.substring(i,&nbsp;Math.min(len,&nbsp;i&nbsp;+&nbsp;partitionSize))); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;parts; &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP