1.当需要替换字符串中含有或括号的时候,需要使用到转义字符来进行替换。
代码示例:
public class Test{
public static void main(String[] args) {
String str = "今天是{yyyyMMdd}需要吃{sss}";
str = str.replaceAll("\\{yyyyMMdd\\}", "20190523");
str = str.replaceAll("\\{sss\\}", "粽子");
System.out.println(str);
}
}
在代码中犯过的错,在替换str中的指定的子字符串的时候,没有将替换后的字符串又赋值回到该字符串,导致str数据一直没有发生改变。