to rcom10002(KNIGHTRCOM):
是的,可能我有点钻牛角尖了,像去掉空白字串这种预处理是不需要让正则表达式去做的。
另外,请问“^((\d+,)*\d+(,\d+-\d+)*|(\d,)*(\d+-\d+,)*(\d+-\d+))$”和之前的“^((\d+,)*\d+(,\d+-\d+)*)$”有什么区别?
public class TestRegEx
{
public static void main(String[] args)
{
Matcher m = Pattern.compile("^(\\d+)|(\\d+-\\d+)$").matcher("1,2,3,8-9");
System.out.println(m.matches());
}
}