有关于java的反斜杠"/"

来源:互联网 发布:抓取数据的十大算法 编辑:程序博客网 时间:2024/04/28 23:15

 先说说java的转义字符

/b    backspace键
/t     Tab键
/n    按行回车
/r     回车
/”     双引号
/’     单引号
//     反斜杠

 再看java的String replaceAll(String regex, String replacement)方法的例子:

把字符串ab.c变成ab/c

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
    }


}