3

我有一个字符串列表

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

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

0 31 61 91 365

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

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

有没有更好的办法?

谢谢

4

2 回答 2

7
String[] splitArray = subjectString.split("[+-]\\d*\\s*");
于 2012-07-29T09:16:02.233 回答
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 + "\"");
 }
于 2012-07-29T10:31:40.047 回答