基于大写和数字的拆分字符串

时间:2015-10-10 09:32:08

标签: java regex string

我想在找到大写字母或数字时拆分String

我已经使用大写字母了解其他问题的答案:

String s = "HeFNeO2H3Be1H";
String[] r = s.split("(?=\\p{Upper})");
    for (int i = 0; i<r.length; i++){
        System.out.println(""+r[i]);

如何在regex中添加数字,以便String将以大写字母和数字分割。谢谢你的建议。

2 个答案:

答案 0 :(得分:1)

使用最简单的模式:

[A-Z0-9]

答案 1 :(得分:1)

public static void main(String args[]) {
  String s = "HeFNeO2H3Be1H";
  String[] r = s.split("(?=[A-Z0-9])");
    for (int i = 0; i<r.length; i++){
        System.out.println(""+r[i]);
    }
}