今天写一个file = new FileInputStream("D:\Java\code\32\src\from.txt");
出现这个错误:Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
解决办法:
1. 将\改为\\,就ok了 file = new FileInputStream("D:\\java\\code\\32\\src\\from.txt");
2.或写成/ , file = new FileInputStream("D:/java/code/32/src/from.txt");
这是一个正则表达式错误,搜索了一下jdk帮助文档,找到了这么一段话:
根据Java Language Specification 的要求,Java 源代码的字符串中的反斜线
被解释为Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,
表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式
时(很明显String.replaceAll("","")第一个参数就会被解释为正则表达式),字符串字
面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。