我开始学习正则表达式,我不知道我是否理解正确。
我对函数 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\&\#
。
请帮忙。提前致谢。