在java中如何用正则表达式验证字符串为数字?

解决方案 »

  1.   

    正整数正则表达式
    ^[0-9]*[1-9][0-9]*$正浮点数正则表达式
    ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ /**
     * 正则表达式校验
     * 
     * @param str
     *            待校验字符串
     * @param reg
     *            正则表达式
     * @return false代表被校验的字符串符合正则表达式
     */
    public boolean isNotSuited(String str, String reg) {
    Pattern p = Pattern.compile(reg);
    Matcher m = p.matcher(str);
    if (!m.find()) {
    return true;
    }
    return false;
    }
      

  2.   

    function isUnsigned(value) {
        if (arguments.length != 1) return false;
        if (!value) return false;
        if (value == "") return false;
        var reg_unsigned= /^\d+$/;
        if (!reg_unsigned.test(value)) return false;
        return true;
    }
      

  3.   

    以前写的package is;import java.util.regex.Pattern;
    import java.util.regex.Matcher;
    public class IsNum2 {
    /**
     *   * 
     * @param String
     * @return boolean
     */
    public static boolean isNumeric(String str)
    {
    Pattern pattern = Pattern.compile("[0-9]*");
    Matcher isNum = pattern.matcher(str);
    if( !isNum.matches() )
    {
    return false;
    }
    return true;

    }