使用正则表达式从字符串中拆分数字和字母

时间:2015-12-28 11:19:10

标签: java regex string split

我有以下正则表达式:

String regx = "\\d{2}\\w{3}";

它说,字符串中有两个数字和三个字母数字字符。我想通过使用上面的正则表达式来拆分String。

示例:

String stringToSplit = "99E0L";

输出

  

99
  E0L

是否可以在Java中使用上述正则表达式拆分上面的String?我应该用什么API来做呢?

1 个答案:

答案 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