比如这个字符串常量"\n"表示一个回车符号,但是当你从文件或者其他地方读取到一个字符串时,它不会认为\n连在一起表示一个回车符号,只是按照两个普通的字符串来看待。
举例如下:
文件中有这样一行文字:This is\ntest.
你读取到一个字符串变量Str中,你用System.out.println(Str)输出的结果也是This is\ntest.
我现在想要得到的效果是输出如下:
This is
test.
也就是把字符串中字符变换成对应的转义字符,当然\n只是举例,要变换包含的全部可能的转义字符。不知道我上面的表达明白没?
举例如下:
文件中有这样一行文字:This is\ntest.
你读取到一个字符串变量Str中,你用System.out.println(Str)输出的结果也是This is\ntest.
我现在想要得到的效果是输出如下:
This is
test.
也就是把字符串中字符变换成对应的转义字符,当然\n只是举例,要变换包含的全部可能的转义字符。不知道我上面的表达明白没?
我想要的功能就是类似于Java编译的功能,把字符串中的可能存在的转义字符找出来,并转化
就象你在代码中这样写的str = "\n" ,编译器知道你写的是回车,不是普通的两个字符,我说明白没?自己都快晕了
a表示任意字母
这样写肯定会满足你的要求的:
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);
}
}