本文主要是介绍Java中用正则表达式判断字符串是否全是数字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
public boolean isNumeric(String str) {//Pattern pattern = Pattern.compile("^-?[0-9]+"); //这个也行Pattern pattern = Pattern.compile("^-?\\d+(\\.\\d+)?$");//这个也行Matcher isNum = pattern.matcher(str);if (!isNum.matches()) {return false;}return true;}
以上两种正则表达式均正确
System.out.println(new Test().isNumeric("sd21"));//falseSystem.out.println(new Test().isNumeric("2113 23"));//falseSystem.out.println(new Test().isNumeric(""));//falseSystem.out.println(new Test().isNumeric("12#12"));//falseSystem.out.println(new Test().isNumeric("-11212"));//trueSystem.out.println(new Test().isNumeric("11212"));//trueSystem.out.println(new Test().isNumeric("11212SDS"));//false
这篇关于Java中用正则表达式判断字符串是否全是数字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!