知识点
本例考察以下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();
}
}
运行调试


本文介绍了如何在Java中检测字符串是否包含数字,分别使用了Character.isDigit方法和正则表达式两种方式。示例代码详细展示了这两种方法的实现,帮助读者理解在实际编程中如何进行数字检查。
287

被折叠的 条评论
为什么被折叠?



