比如
String ss="liujun\r\n中国\r\njianghua\r\n";
我用
ss.replaceAll("\r\n", "<br>");
发现替换不了,请问,针对特殊字符怎么替换哦?

解决方案 »

  1.   

    ss.replaceAll("\\r\\n", "<br>")
    正则中\本身就需要转义
      

  2.   

    replaceAll(String regex, String replacement)
    regex 这个是正则吧
      

  3.   


    正则里替换回车就是\r\n,我试过能替换啊
    public class CopyOfTest {
    public static void main(String[] args) {
    String str = "liujun\r\n中国\r\njianghua\r\n";
    System.out.println(str.replaceAll("\r\n", "<br>"));
    }
    }liujun<br>中国<br>jianghua<br>
      

  4.   

    怎么会替换不了?
    public class Test {
    public static void main(String[] args) {
    String ss="liujun\r\n中国\r\njianghua\r\n";
    System.out.println(ss.replaceAll("\\r\\n", "<br>"));
    }
    }
      

  5.   

    我知道了,楼主是不是
    ss.replaceAll("\r\n", "<br>");后直接
    System.out.println(ss);了
    ss.replaceAll后不改变ss的值,必须取到replaceAll的返回值
    这样ss=ss.replaceAll
      

  6.   


    String ss="liujun\r\n中国\r\njianghua\r\n";
    System.out.println(ss.replaceAll("\r\n", "<br>"));
    ==>liujun<br>中国<br>jianghua<br>
    估计你是认为ss变了,其实它还是原来的值。ss=ss.replaceAll("\r\n", "<br>")就行了
      

  7.   

    String#replace 方法不能用么?
      

  8.   

    同意楼上,确实能替换,我也测试了楼主啥意思啊.不会是忘了str=str.replaceAll("\r\n", "<br>");
    吧那可就悲剧了.
      

  9.   

    如果对于正则表达式不熟悉,那就不要用 replaceAll 进行替换。replace 方法也是替换所有的,不要被方法名所迷惑了!
      

  10.   

    http://www.360doc.com/content/09/0805/12/16915_4682379.shtml
      

  11.   

    嘿嘿 String是个特例,替换后必须重新赋值才行要不原地址值是不变的
      

  12.   


    原来是有返回值的呀,我就说怎么和String的性质不太符合。