Nếu tôi có chuỗi giống như "11E12C108N", đây là một kết nối của các nhóm chữ và nhóm chữ số, làm cách nào để phân tách chúng mà không có ký tự dấu cách phân cách?Số phân tách Regex và các nhóm chữ không có dấu cách
Ví dụ, tôi muốn chia kết quả là:
tokens[0] = "11"
tokens[1] = "E"
tokens[2] = "12"
tokens[3] = "C"
tokens[4] = "108"
tokens[5] = "N"
Tôi có này ngay bây giờ.
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());
}
}
nào mang lại cho tôi:
11E
12C
108N
Tôi có thể làm cho regex ban đầu làm một tách hoàn toàn trong một đi? Thay vì phải chạy lại regex trên các mã thông báo trung gian?