当前位置: 代码迷 >> Java Web开发 >> replaceAll的一个有关问题
  详细解决方案

replaceAll的一个有关问题

热度:10193   发布时间:2013-02-25 21:22:43.0
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"));