我想把下面文字中的大括号和里面的内容替换。This is {name};用正则,把{name}换掉:content.replaceAll("{name}","john");但由于大括号在正则表达式里有他本身的意义,这里要怎么转义下?

解决方案 »

  1.   

    本帖最后由 AWUSOFT 于 2011-04-27 09:27:07 编辑
      

  2.   

    我转义后,eclipse提示:
    Invalid escape sequence (valid ones are  \b  \t  \n  \f  \r  \"  \'  \\ )
      

  3.   

    String content = "";
        content = content.replaceAll("\\{name\\}","john");
      

  4.   

    如果你用一个\,除非像它说的\b这些,否则转义都是双\\的,LZ多去看看这方面的书吧
      

  5.   


    String s= "test 123test";
    s.replaceAll("test", "new");
    System.out.println(s);为什么 输出结果是:test 123test替换为什么没起作用呢?
      

  6.   


    替换会产生一个新的String实例,原来的String不变需要这样  s=s.replaceAll("test", "new");