我有以下正则表达式:
String regx = "\\d{2}\\w{3}";
它说,字符串中有两个数字和三个字母数字字符。我想通过使用上面的正则表达式来拆分String。
示例:
String stringToSplit = "99E0L";
输出
99
E0L
是否可以在Java中使用上述正则表达式拆分上面的String?我应该用什么API来做呢?
答案 0 :(得分:2)
捕获而非拆分应该是您明智的选择。但是如果要拆分,则可以使用零宽度断言。
public static void main(String[] args) {
String stringToSplit = "99E0L";
String[] arr = stringToSplit.split("(?<=\\G\\d{2})");
for (String s : arr) {
System.out.println(s);
}
}
O / P:
99
E0L