日期:2014-05-20  浏览次数:20762 次

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

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


正则里替换回车就是\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>
------解决方案--------------------
怎么会替换不了?
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>"));
}
}



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

------解决方案--------------------

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>")就行了