replaceAll的一个问题
Java code
public static void main(String args[]) {
String str = "日本人口<中国人口";
System.out.println(str.replaceAll("日本人口", "$" + "100"));
}
这样报了越界,但我想替换成$100,怎么写?
------解决方案--------------------System.out.println(str.replaceAll("日本人口", "\\$" + "100"));
------解决方案--------------------因为replaceAll是采用正则匹配,所以$代表占位符,需要做转义处理:
System.out.println(str.replaceAll("日本人口", "\\$100"));