这里有两篇相似的文章,后一篇是根据前一篇自己修改了一点写的,对比理解:
第一篇:
很多人都不了解JAVA的反斜杠/"///",看下面这篇文章你应该对此有所了解拉~ 先说说java的转义字符
|
|
第二篇:
先说说java的转义字符
/b backspace键
/t Tab键
/n 按行回车
/r 回车
/” 双引号
/’ 单引号
// 反斜杠
再看java的String replaceAll(String regex, String replacement)方法的例子:
public class Test ...{
public static void main(String args[])...{
String str="ab.c";
System.out.println(str);
str=str.replaceAll("/.", "/");
System.out.println(str);
}
}
String.replaceAll()是用regular expression 来作为参数的。但是java本身的字符串对于转义符/也有类似的处理。首先,java会把“”解释成一个字符串(其中包含两个char)——“//”这个就是你在JDK的文档里看到的。
接下来,由于replaceAll是以正则表达式作为参数,所以“//”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“/”。对后面的那个8个/来说,最终会被解释成“//”。
再来个例子:
public class Test ...{
public static void main(String args[]) throws Exception...{
String str="c:/abc";
str=str.replaceAll("/","");
System.out.println(str);
//最后打印为 c:/abc
}
}