Java判断一个字符串中是否包含数字
知识点
本例考察以下Java知识点:
- 正则表达式
关于正则表达式:
https://www.runoob.com/java/java-regular-expressions.html - Character.isDigit方法
实现代码
public class StringHasNumber {
public static void main(String[] args) {
System.out.println("Please input a string:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
// 方式1:利用isDigit方式判断
/*for (int i = 0; i < str.length(); i++) {
if(Character.isDigit(str.charAt(i))){
System.out.println("该字符串含有数字!");
break;
}
}*/
// 方式2:利用正则判断
if(isNumeric(str)){
System.out.println("该字符串含有数字!");
}else{
System.out.println("该字符串不包含数字!");
}
}
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile(".*[0-9].*");
return pattern.matcher(str).matches();
}
}