Если у меня есть строка типа «11E12C108N», которая является конкатенацией групп букв и групп цифр, как мне разделить их без разделительного символа пробела между ними?Regex разделяет числа и группы букв без пробелов
Например, я хочу, чтобы в результате раскола быть:
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
Могу ли я сделать оригинальный регулярное выражение сделать полный раскол в один присест? Вместо того, чтобы снова запускать регулярное выражение на промежуточных токенах?