java判断字符串是否为数字或小数

时间:2025-03-11 22:18:14

1.判断是否费数字

  public static boolean isNumericInt(String str){
        Pattern pattern = ("[0-9]*");
        return (str).matches();
  }

2.判断字符串是否为整数或者小数 方法一

public static boolean isNumeric(String str){

        Pattern pattern = ("[0-9]*\\.?[0-9]+");
        Matcher isNum = (str);
        if (!()) {
            return false;
        }
        return true;


    }

判断字符串是否为整数或者小数 方法二

public static boolean isNumeric(String str){
    Pattern pattern = ("[0-9]*");
    if((".")>0){//判断是否有小数点
        if((".")==(".") && ("\\.").length==2){ //判断是否只有一个小数点
            return ((".","")).matches();
        }else {
            return false;
        }
    }else {
        return (str).matches();
    }
}

判断一个字符串是不是整数、浮点数、科学计数(正则表达式)

public static boolean isNumeric(String str) {
		if (null == str || "".equals(str)) {
			return false;
		}
		String regx = "[+-]*\\d+\\.?\\d*[Ee]*[+-]*\\d+";
		Pattern pattern = (regx);
		boolean isNumber = (str).matches();
		if (isNumber) {
			return isNumber;
		}
		regx = "^[-\\+]?[.\\d]*$";
		pattern = (regx);
		return (str).matches();
	}

如果以上方法返回的值为true,则可以进行下一步操作,比如将字符串转化为整数: (str),或者将字符串转化为小数: (str)。