在JavaScript中,这是我们如何在每个第3个字符处分割字符串
"foobarspam".match(/.{1,3}/g)
我试图弄清楚如何用Java做到这一点。有指针吗?
你可以这样:
String s = "1234567890"; System.out.println(java.util.Arrays.toString(s.split("(?<=\\G...)")));
产生:
[123, 456, 789, 0]
正则表达式(?<=\G...)匹配一个空字符串,该字符串的最后一个匹配项(\G)后跟三个字符(...),前者((?<= ))
(?<=\G...)
\G
...
(?<= )