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