java - 检查字符串内容

Dro*_*man 3 java

我需要执行以下检查:

如果myString.contains()

除此以外的任何字符

字母az,AZ,"_"," - ",数字0-9

然后 .....

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

Ian*_*rts 11

您可以使用正则表达式

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

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