如果我有一个像“11E12C108N”这样的字符串,它是字母组和数字组的串联,如何在没有分隔符空格字符的情况下拆分它们?
例如,我希望得到的拆分为:
tokens[0] = "11"
tokens[1] = "E"
tokens[2] = "12"
tokens[3] = "C"
tokens[4] = "108"
tokens[5] = "N"
我现在有这个。
public static void main(String[] args) {
String stringToSplit = "11E12C108N";
Pattern pattern = Pattern.compile("\\d+\\D+");
Matcher matcher = pattern.matcher(stringToSplit);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
这给了我:
11E
12C
108N
我可以让原始的正则表达式一次性完成拆分吗?而不是必须在中间令牌上再次运行正则表达式?