我开始学习正则表达式,但不确定是否理解正确。
我在使用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\&\#
。请帮忙,谢谢。