比如这个字符串常量"\n"表示一个回车符号,但是当你从文件或者其他地方读取到一个字符串时,它不会认为\n连在一起表示一个回车符号,只是按照两个普通的字符串来看待。
举例如下:
文件中有这样一行文字:This is\ntest.
你读取到一个字符串变量Str中,你用System.out.println(Str)输出的结果也是This is\ntest.
我现在想要得到的效果是输出如下:
This is
test.
也就是把字符串中字符变换成对应的转义字符,当然\n只是举例,要变换包含的全部可能的转义字符。不知道我上面的表达明白没?

解决方案 »

  1.   

    不明白楼上说的,是我没表达明白么?
    我想要的功能就是类似于Java编译的功能,把字符串中的可能存在的转义字符找出来,并转化
    就象你在代码中这样写的str = "\n" ,编译器知道你写的是回车,不是普通的两个字符,我说明白没?自己都快晕了
      

  2.   

    正则表达式,把所有\\a替换成\a
    a表示任意字母
      

  3.   

    System.out.println(Str.replaceAll("\\n", "\n"));
      

  4.   

    System.out.println(Str.replaceAll("\\n","\n"));
      

  5.   

    是啊~你直接 System.out.println("this is \n next");就可以了啊
      

  6.   

    为什么都要写的那么复杂话呢
    这样写肯定会满足你的要求的:
    public class ceshi{
     public static void main(String args[]){
      char ch1='\n';
      String str1="this";
      String str2="is";
      String str3="test";
       System.out.println(str1+" "+str2+ch1);
       System.out.println(str3);
    }
    }