一尘不染

Java在第n个字符处分割字符串

java

在JavaScript中,这是我们如何在每个第3个字符处分割字符串

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

我试图弄清楚如何用Java做到这一点。有指针吗?


阅读 721

收藏
2020-03-10

共1个答案

一尘不染

你可以这样:

String s = "1234567890";
System.out.println(java.util.Arrays.toString(s.split("(?<=\\G...)")));

产生:

[123, 456, 789, 0]

正则表达式(?<=\G...)匹配一个空字符串,该字符串的最后一个匹配项(\G)后跟三个字符(...),前者((?<= )

2020-03-10