如果我有一個像「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
我可以做原來的正則表達式一氣呵成做一個完整的分裂?而不必再次在中間令牌上運行正則表達式?