//导入包 import java.util.regex.Pattern;
public static void main(String[] args) {
Pattern pattern = Pattern.compile("[0-9]*");
if (pattern.matcher("189").matches()) {
System.out.println("是纯数字");
}else {
System.out.println("不是纯数字");
}
}
//判断该字符串是不是数值类型
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
public static boolean isNumeric(String str) {
// 该正则表达式可以匹配所有的数字 包括负数
Pattern pattern = Pattern.compile("-?[0-9]+\\.?[0-9]*");
String bigStr;
try {
bigStr = new BigDecimal(str).toString();
} catch (Exception e) {
return false;//异常 说明包含非数字。
}
Matcher isNum = pattern.matcher(bigStr); // matcher是全匹配
if (!isNum.matches()) {
return false;
}
return true;
}