私は、文字列から特殊文字&!)(}{][^"~*?:;\+-
を置き換えるために書かれている正規表現ですが、何とか始まりとの終値として動作するよう、そこから[
& ]
を交換することができません正規表現。どうやってやるの?今ののJava正規表現で文字クラス内の角括弧を使用して
System.out.println(" &!)(}{][^\"~*?:;\\+-".replaceAll("[| |&|!|)|(|}|{|^|\"|~|*|?|:|;|\\\\|+|-]", "_"));
}
出力:_______][__________
を参照してください。 – khelwood
'\'でエスケープしようとしています。これはJava文字列であるため、エスケープする必要があります。\\ ["' '。 – Thomas
@khelwood:OPが文字クラスを使用していることを認識しているとは思わないが、普通の文字として '['と ']を見る... –