比如 aa="a'b\"c";
我要转换后,在输出的时候能够打出 a\'b\"c 这种形式用aa.replaceAll("'","\\'")不知道为什么不行请教达人

解决方案 »

  1.   

    aaab"c
      

  2.   

    aa = aa.replaceAll("\"","\\\\\"");
      

  3.   

    aa.replaceAll("'|\"", "\\\\$0")
      

  4.   


    class Text
    {
    public static void main(String args[])
    {
    String aa="a'b\"c"; 
    System.out.println(aa);
    System.out.println(aa.indexOf("'"));
    String bb = aa.replaceAll("\'|\\\'", "\\\\'");
    String cc = bb.replaceAll("\"|\\\"","\\\\\"");
    System.out.println(cc);
    }
    }LZ忽略了一个问题,JAVA中String在赋值后是不可改变的,所以replaceAll得到的结果不会返回aa,而是返回一个新字符串.