3

文字列のリストがあります

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

最初のnoを取得するためにJava分割メソッドに入れることができる正規表現が欲しい、つまり

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 に答える