2016-06-17 56 views

答えて

4

正規表現に追加するだけです。あなたはそれをエスケープする必要があると思いますので、.は特殊文字であることに注意してください:

String newString = s.replaceAll("[^[email protected]\\.,]", ""); 
+5

文字クラスの' .'をエスケープする必要はありません – rock321987

+1

@ 4castleあなたは*持っていないので、技術的に間違っています。それは傷つくことはありません。正規表現はエスケープの有無にかかわらず動作します。 – Andreas

+1

@ chris85 https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#classesを参照してください。また、 'regex101'はJavaではありません。 '[t [esa]'は 'PatternSyntaxException ::インデックス6の近くに閉じられていない文字クラス'を引き起こします。 – Andreas

関連する問題