正規表現を学び始めましたが、正しく理解しているかどうかわかりません。
関数 replaceAll には、置換したい文字列内の文字が置換されないため、問題があります。
これが私のコードです:
public class TestingRegex {
public static void main (String args[]) {
String string = "Hel%l&+++o_Wor_++l%d&#";
char specialCharacters[] = {'%', '%', '&', '_'};
for (char sc : specialCharacters) {
if (string.contains(sc + ""))
string = string.replaceAll(sc + "", "\\" + sc);
}
System.out.println("New String: " + string);
}
}
出力はオリジナルと同じです。何も変わっていません。
出力を : にしたいHel\%l\&+++o\_Wor\_++l\%d\&\#
。
助けてください。前もって感謝します。