我们先来看几个例子:
例1:
public class Test {
public static void main(String[] args) {
String s = "'sds gdasda" + "
" + "edaeafd'";
System.out.println("转换前:"+s);
s = s.replaceAll("
|
", "");
System.out.println("转换后:"+s);
}
}
输出结果:
转换前:'sds gdasda
edaeafd'
转换后:'sds gdasdaedaeafd'
在看一个实例:
例2:
System.out.println("\r 输出:"+"abc"+"
"+"abc");
System.out.println("\n输出:"+"abc"+"
"+"abc");
以上两句在控制台输出的格式是一样的:
输出:abc
abc
输出:abc
abc
那么是不是说 与 是不是相等的呢?
例3:
public class Test {
public static void main(String[] args) {
String s = "'sds gdasda" + "
" + "edaeafd'";
System.out.println("转换前:"+s);
s = s.replaceAll("
", "");
System.out.println("转换后:"+s);
}
}
转换前:'sds gdasda
edaeafd'
转换后:'sds gdasda
edaeafd'
输出结果可以看出 和 啊hi不相等的。
那么他们有什么区别呢?
例4:
public class Test {
public static void main(String[] args) {
String s = "'sds gdasda" + "
" + "edaeafd'";
System.out.println("转换前:"+s);
s = s.replaceAll("
|
", "");
System.out.println("转换后:"+s);
}
}
输出结果:
转换前:'sds gdasda
edaeafd'
转换后:'sds gdasdaedaeafd'
可以看出 表示回车, 表示另起一行( 叫回车 Carriage Return ; 叫新行 New Line)
我们可以在所一个实验:
例5:
public class Test {
public static void main(String[] args) {
String s = "'sds gdasda" + "
" + "edaeafd'";
System.out.println("转换前:"+s);
s = s.replaceAll("
|
", "");
System.out.println("转换后:"+s);
}
}
输出结果:
转换前:'sds gdasda
edaeafd'
转换后:'sds gdasdaedaeafd'
在
例4到例5中我们只是把字符串s的 的位置改变成了 ,却发现例4输出结果中多了一行空格。
至于为什么例4和例5输出会有这样的区别也就是 与 的区别,这是网上的一个比较好的答案:
关于 它相当于按了一下Tab键。