// 判断字符串包含数字 方法一 public static boolean testIsNumMethodOne(String str) { boolean flag = false; String numStr = "0123456789"; for (int i = 0; i < str.length(); i++) { String subStr = str.substring(i, i+1); if (numStr.contains(subStr)) { flag = true; } } return flag; } // 判断字符串包含数字 方法二 public static boolean testIsNumMethodTwo(String str) { boolean flag = false; Pattern pattern = Pattern.compile("[0-9]+"); Matcher matcher = pattern.matcher(str); if (matcher.find()) { flag = true; } return flag; } // 判断字符串包含数字 方法三 public static boolean testIsNumMethodThree(String str) { boolean flag = false; for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c > 48 && c < 57) { flag = true; } } return flag; } // 判断字符串包含数字 方法四 public static boolean testIsNumMethodFour(String str) { boolean flag = false; for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (Character.isDigit(c)) { flag = true; } } return flag; }