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()) {
  // ...
}

このパターンは、文字、数字、アンダースコア、およびハイフンを除く任意の 1 文字に一致します。

于 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 に答える