我有一个字符串列表
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];
还有更好的方法吗?
由于
答案 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 + "\"");
}