首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

replaceAll 替换特定字符的有关问题

2013-04-20 
replaceAll 替换特定字符的问题比如String ssliujun\r\n中国\r\njianghua\r\n我用ss.replaceAll(\r\n

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

热点排行