一文件内含有如下内容"adfsgd asgasasasfgasgsagrgsr gasgdg\r\n"我用bufferreader读出BufferedReader pn=new BufferedReader(new FileReader("c:/file"));去掉两端的双引号后,想再去掉\r\n。用str=str.Replace("\r\n","");结果不行。换成str=str.ReplaceAll("\r\n","");也不行。非常头痛~哪位高手能帮我解决这个问题?

解决方案 »

  1.   

    我测试了,没有问题啊
    String str = "adfsgd asgasasasfgasgsagrgsr gasgdg\r\n换行";
    System.out.println(str); //换行
    System.out.println(str.replaceAll("\r\n", "")); //没有换行
      

  2.   

    这样可以
    public class Group 

        public static void main(String[] args) 
        { 
            String m="adfsgd asgasasasfgasgsagrgsr gasgdg\r\n" ;
            String [] a=m.split("\r\n");        System.out.println(a[0]); 
        } 

      

  3.   

    是从一个文件中读取了。读出来后"\r\n"变为4个字符保存在Srting中。调用length()时可以发现这部分长度为4。想删掉,却不知道用什么方法好。
      

  4.   

    我用的IDE是NetBeans IDE 6.5,和这个应该没有关系吧
      

  5.   

    试试str.substring(0, str.length()-4);
      

  6.   

    写错了
    你的文件里面应该是字符的\r\n吧,用记事本打开一看就知道了,如果你的右双引号跟前面在同一行就是字符\r\n
    replaceAll("\\\\r\\\\n", "");
    replaceAll用的是正则表达式
      

  7.   

     String s=m.substring(0, m.indexOf("\\r\\n"));
     System.out.println(s);