我需要执行以下检查:
如果 myString.contains()
以外的任何字符
字母 az、AZ、“_”、“-”、数字 0-9
然后 .....
这种检查的正确java语法是什么?
我需要执行以下检查:
如果 myString.contains()
以外的任何字符
字母 az、AZ、“_”、“-”、数字 0-9
然后 .....
这种检查的正确java语法是什么?
你可以使用正则表达式
Pattern badChar = Pattern.compile("[^A-Za-z0-9_-]");
if(badChar.matcher(myString).find()) {
// ...
}
此模式将匹配除字母、数字、下划线和连字符之外的任何单个字符。
myString.matches("[^a-zA-Z0-9_-]*");
这会做到的
字符串 str1 = "abc,pqr"; 模式模式 = Pattern.compile("^[a-zA-Z0-9._,-]+");
Matcher matcher1 = pattern.matcher(str1);
System.out.println(matcher1.matches());