文字列から特殊文字を削除しようとしましたが、ポイントは "?"残りの文字列は適切に削除されました。 replaceAll
がなぜ私のreplaceAllが機能しないのですか
for (int i = 0; i < special.length; i++) {
source = source.replace(special[i], "");
}
replace
がreplaceAll
と同じ機能が異なる入力された入力正規表現を使用しているため、
String[] special = {"\\*",";","_","=", "\\[", "\\]", ":", "\\?", "-", "\\.",
"\\)", "\\(", "/", "!", "#", ",", "\"", "“", "”"};
for (int i = 0; i < special.length; i++) {
source = source.replaceAll(special[i], "");
}
この
は私の文字列
重複(https://stackoverflow.com/questions/13696461/replace-special-character-with-an-escape-preceded- special-character-in-java)SOの質問です。 –
[Javaで特殊文字をエスケープ特殊文字に置換する]の可能な複製(https://stackoverflow.com/questions/13696461/replace-special-character-with-an-escape-preceded-special-character-in- –
私はそれが重複していることを知っている私はどのように仕事を置き換えるか知っているが、私はちょうど私のテキスト上にまだ疑問符が表示される理由を知りたいのですが他の人が正しく置き換えられた理由 –