String str1 = "轻轻的我走了|正如我轻轻的来|我轻轻的招手|作别西天的云彩";
String str2 = "轻轻的我走了/正如我轻轻的来/我轻轻的招手/作别西天的云彩";
System.out.println(str1.replaceAll("\\|", "/"));
System.out.println(str2.replaceAll("/", "|"));

解决方案 »

  1.   

    replaceAll是根据正则表达式来匹配的,而|是正则表达式的一个特殊字符,得转义才行
      

  2.   

    可能是
    |是char
    String是char型的集合
    含有|所以   在“轻轻的我走了|正”中 实际是这样的 “|轻|轻|的|我|走|了|||正”因此
     System.out.println(str1.replaceAll("|","/")); 的输出 是这样“/轻/轻/的/我/走/了/|/正”
    这只是个人推测
    如果错了别拿石头砸我
    这样可以达到效果
    System.out.println(str1.replace('|',' ').replaceAll(" ","/"));
    轻轻的我走了/正如我轻轻的来/我轻轻的招手/作别西天的云彩
      

  3.   

    没看到 zcjl() 的回复
    上面的回复本人收回