如题,加不加逗号都算对的正则表达式要如何写

解决方案 »

  1.   

    我是初学者,谁能告诉我什么是正则表达式啊
    以String方式读入,再把逗号去掉行不行
      

  2.   

    试下哦,准确度60%
    String s = "45,4,0.9";
    String mat = "(\\d+,{0,1})+\\d+\\.{0,1}\\d+";
    if(s.matches(mat)){
    System.out.println("true");
    }else{
    System.out.println("false");
    }
      

  3.   

    试试这个,应该没有问题
    function isDigital(obj){
    var digit = /^[\-\+]?(\d*\.?\d*|\d+(,\d{3})*\.?\d*)$/;
    return digit.test(obj);
    }
    支持 1,234,56.001
          1,234
          .01
         1244.01
    等等
      

  4.   

    先把逗号都replace掉不就行了嘿嘿
      

  5.   

    不行哦,象这样的 1234,456.01并不是一个合法的科学计数法标识的数字,刚才我的正则表达式有一点错误,应该这样改正一下:var digit = /^[\-\+]?(\d*\.?\d*|\d{1,3}(,\d{3})*\.?\d*)$/;