首先看一个题:
public static void main(String[] args) {
// String classFile = "com.jd.".replaceAll(".", "/") + "MyClass.class";// 输出///MyClass.class
String classFile = "com.jd.".replaceAll("\\.", "/") + "MyClass.class";//输出com/jd/MyClass.class
System.out.println(classFile);
}
注意观察他的输出,由于第一个replaceAll中第一个参数是一个正则表达式,所以"."就是表示所有,如果要单纯的替换的主要转移字符\\。对于我们常用的转义字符一般都采用 \ 进行转义,如 \" 就输出的是“。
还有一点就是:在文件路径上,"."表示当前所在路径,".."表示当前所在目录的父目录,\\ 和 / 是一样的效果。
wins中使用 \ , Linux中使用 //.