Java检查String中的int范围

Jac*_*Boi 1 java string int if-statement

我试图检查一个字符串中是否存在一系列数字比这更优雅的方式?

if (ccnumeric.contains("51")
    || ccnumeric.contains("52")
    || ccnumeric.contains("53")
    || ccnumeric.contains("54")
    || ccnumeric.contains("55"))
Run Code Online (Sandbox Code Playgroud)

当我在字符串中检查int范围时,我想不出任何满足这个的方法.

ass*_*ias 6

您可以使用一个简单的正则表达式: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");
}
Run Code Online (Sandbox Code Playgroud)