正则里替换回车就是\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>")); } }
正则中\本身就需要转义
regex 这个是正则吧
正则里替换回车就是\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>")就行了
吧那可就悲剧了.
原来是有返回值的呀,我就说怎么和String的性质不太符合。