我正在尝试检查字符串中是否存在一定范围的数字 还有比这更优雅的方式吗?
if (ccnumeric.contains("51")
|| ccnumeric.contains("52")
|| ccnumeric.contains("53")
|| ccnumeric.contains("54")
|| ccnumeric.contains("55"))
我想不出有什么方法可以满足这个要求,因为我正在检查字符串中的 int 范围。
最佳答案
您可以使用一个简单的正则表达式:5[12345]{1}
来查找 5 后跟一个 1、2、3、4 或 5:
String s = "55";
Pattern p = Pattern.compile("5[12345]{1}");
if (p.matcher(s).find()) {
System.out.println("Found");
} else {
System.out.println("Not Found");
}
关于Java 检查 String 中的 int 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137447/