3

我需要执行以下检查:

如果 myString.contains()

以外的任何字符

字母 az、AZ、“_”、“-”、数字 0-9

然后 .....

这种检查的正确java语法是什么?

4

3 回答 3

11

你可以使用正则表达式

Pattern badChar = Pattern.compile("[^A-Za-z0-9_-]");
if(badChar.matcher(myString).find()) {
  // ...
}

此模式将匹配除字母、数字、下划线和连字符之外的任何单个字符。

于 2013-02-04T12:02:55.077 回答
1
myString.matches("[^a-zA-Z0-9_-]*");
于 2013-02-04T12:03:52.180 回答
0

这会做到的

字符串 str1 = "abc,pqr"; 模式模式 = Pattern.compile("^[a-zA-Z0-9._,-]+");

    Matcher matcher1 = pattern.matcher(str1);
    System.out.println(matcher1.matches());
于 2013-02-05T08:47:47.390 回答