- public class test2
- {
- public static void main(String[] args)
- {
- File dir = new File("c:\\a\\b\\c.txt");
- String str = dir.getAbsolutePath();
-
- /*
- * 你先看下replaceAll(String regex, String replacement)的第一个形参的含义:
- * @param regex
- * the regular expression to which this string is to be matched
- *
- * 这里要替换的是两个反斜线字符,而反斜线在正则表达式中有特殊含义,所以要对被替换的两个反斜线字符都转义
- */
- //String str2=str.replaceFirst(":", "_").replaceAll("\\", "_"); //replaceFirst(":", "_")这个可以,.replaceAll("\\", "_") 这个不行
- String str2=str.replaceFirst(":", "_").replaceAll("\\\\", "_"); //这里是我改动的行
-
-
- System.out.println(str2);
- }
- }
复制代码 希望对你有所帮助 |