首先看一個題:
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中使用 //.