Java 检查 String 中的 int 范围

标签 java string if-statement int

我正在尝试检查字符串中是否存在一定范围的数字 还有比这更优雅的方式吗?

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/

相关文章:

java - SIngleton对象初始化和依赖注入(inject)

java - 将 char 值加一

java - Java中字符串池的底层机制?

python - 值错误 : Invalid placeholder in string

java - 如何在 JNI 中调用 String.getBytes()?我想在 JNI 中获取字节数组,但 CallByteMethod 只返回 jbyte 而不是 jbytearray

java - Windows 中缺少 Java 进程的命令行输出

javascript - 购物 list /如何重新添加已删除的项目/javascript

c - 当你有很多选项时如何输入要运行的函数

javascript - 即使 "else"语句为 true,循环数组也会执行 "if"(Javascript)

Java 错误 - lambda 表达式在 -source 1.5 中不受支持(使用 -source 8 或更高版本来启用 lambda 表达式)