我想把一个字符串中\n换行符号替换成其他字符,我用了str.replaceAll("\n","aa")好象不行.
那位高手帮帮我:)

解决方案 »

  1.   

    String s = "asdasd\nasd";


    String a = s.replaceAll("\n", "___");

    System.out.println(a);
    我这个怎么就好使啊?
      

  2.   

    str.replaceAll("\n","aa")返回了一个新的字符串你是不是当str变了?
    应该String newStr = str.replaceAll("\n","aa");
      

  3.   

    字符应该用单引号吧,我是初学者,不太懂。
    String newStr = str.replaceAll('\n','aa');
      

  4.   

    JAVA单引号都不能通过编译。。你说的是JAVASCRIPT吧
      

  5.   

    哦,你不了解Java的String的用法,String本身被构造后,它就不会变化了。Java的String类没有一个方法可以改变自己内容的。
      

  6.   

    System.out.print(str.replaceAll("\n","aa"));
    没问题啊.
      

  7.   

    我现在就想,比如  String str="abcd\nccd";
      
      String str2=str.replaceAll("\n","AA")   str2="abcdAAccd";
      

  8.   

    我现在就想,比如  String str="abcd\nccd";
      
      String str2=str.replaceAll("\n","AA")   str2="abcdAAccd";
      

  9.   

    Java的String类没有一个方法可以改变自己内容的。 对于Ruby也有类似的问题存在,a = "hello";
    a.replace(...) #1
    a.replace!(...) #注意这个叹号,它强调这个方法会改变这个对象维护的成员的值,而对于Java的String来说,和1是一致的设计理念。
      

  10.   

    呵呵谢谢 大家 问题出在JDK上  多谢甘草:)
      

  11.   

    不是JDK的问题,是设计理念,这样简单了。
      

  12.   

    使用字符串的replace替换,不要使用replaceAll的正则表达式替换。