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

为什么replaceAll()不起作用
我用了好几次了,是用replaceAll( "| ", "\ ",\ " ");
就是想用 ", "代替我文本中的|这个符号,虽然给的第一个参数是正则,但是一个|也可以成为正则的啊。
请知道的朋友帮我解答,谢谢

------解决方案--------------------
首先你没有说清楚你的代码调用.
String s = "A|B|C ";
String ns = s.replaceAll( "| ", "\ ",\ " ");
System.out.println(ns);

你的呢?
------解决方案--------------------
String s = "A|B|C ";
System.out.println(s.replaceAll( "\\| ", ", "));
------解决方案--------------------
同意LS的.
------解决方案--------------------
String s = "A|B|C ";
System.out.println(s.replace( "| ", ", "));
------解决方案--------------------
你还可以这样写:
String s = "A|B|C ";
System.out.println(s.replaceAll( "\\| ", ", "));

//第一个参数是字面值
System.out.println(s.replace( "| ", ", "));


------解决方案--------------------
|在正则里面有自己的含义,需要转义,所以加上两个\\就对了