为什么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( "| ", ", "));
------解决方案--------------------|在正则里面有自己的含义,需要转义,所以加上两个\\就对了