写一个个正则表达式验证字符串是否符合1,2,3,4,5,6,7,8,10类似的的格式,要求数字和逗号(,)必须出现一次。初学正则表达式,请大家多多指教。
谢谢!!

解决方案 »

  1.   

    按你这种格式,事实上就是数字必须出现两次以上了String pattern = "^\\d+(,\\d+)+$";
      

  2.   

    这个是我尝试着写的,保证“数字和逗号(,)必须出现一次”
    并且结尾可以是逗号,也可以是数字。
    如果lz希望结尾只能是数字,那么可以参考一楼的。
    如果lz希望结尾可以是数字或逗号,请参考本楼的: public boolean check()
    {
    String check = "1,1,23";
    Pattern pattern = Pattern.compile("^(\\d+\\,)+\\d*$");
    Matcher matcher = pattern.matcher(check);
    return matcher.matches();
    }