当前位置: 代码迷 >> J2SE >> 为什么replaceAll()不起作用解决办法
  详细解决方案

为什么replaceAll()不起作用解决办法

热度:350   发布时间:2016-04-24 15:36:31.0
为什么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( "| ", ", "));


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