Java拆分 - 和+基础

时间:2012-07-29 08:58:24

标签: java split

我有一个字符串列表

0-30 31-60 61-90 91-120 365 +

我想要一个正则表达式,可以将其放入java split方法中以获得第一个no,即

0 31 61 91 365

目前我正在使用这个逻辑:

        if(str.endsWith("+") ){
            str= str.substring(0, str.length()-1);
        }
        String Num = str.split("-")[0];

还有更好的方法吗?

由于

2 个答案:

答案 0 :(得分:7)

String[] splitArray = subjectString.split("[+-]\\d*\\s*");

答案 1 :(得分:1)

 String pattern = "[+-]\\d*\\s*";
     String digits = "0-30 31-60 61-90 91-120 365+";


 Pattern splitter = Pattern.compile(pattern);
 String[] result = splitter.split(digits );

 for (String digit: result ) {
     System.out.println("digits = \"" + digit + "\"");
 }