0

Java正規表現の説明を探しています。さまざまなチュートリアルを読んで試しましたが、コードが機能しません。

String myString = "JKAE[JKk]jkhe{kjef}kaejf-aef_a|ef=kjef+kejf\akejf/efj:efa;aef'asd"fd,<ef>";

if( myString.matches(".*[\\[|]|\\{|\\}|-|+|\\\\|;|:|\\'|\\"|<|>|/") ){
   log("something");
   return;
}

"." を含む英数字のみを使用できます。[ドット] 記号は使用できません: -_=+\|[{]};:'",<>/

4

1 に答える 1

3

何が欲しいかを伝えるのは少し難しいので、ここに 2 つのオプションがあります。

英数字とドットのみ:

if (!myString.matches("[a-zA-Z0-9.]*") {
    // contained an invalid character
}

リストした文字を禁止するには:

if (!myString.matches("[^-_=+\\\\|\\[{\\]};:'\",<>/]*") {
    // contained an invalid character
}
于 2013-01-05T01:51:18.797 に答える