java 处理文件路径 正则表达式
2015-04-03 11:12
316 查看
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常:
上网找了一下错误的原因:在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\"。所以要想使用replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),则需要这样写:str.replaceAll("\\\\","");
写一段测试代码演示上面出现的异常:
使用上面的代码会导致
要想将"C:\盘"中的"\"替换成空字符串,正确的写法是:
这样就可以正常替换了。
1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^
上网找了一下错误的原因:在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\"。所以要想使用replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),则需要这样写:str.replaceAll("\\\\","");
写一段测试代码演示上面出现的异常:
1 String s="C:\盘"; 2 s.replaceAll("\\","");
使用上面的代码会导致
1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^
要想将"C:\盘"中的"\"替换成空字符串,正确的写法是:
1 s.replaceAll("\\\\","");
这样就可以正常替换了。
相关文章推荐
- 利用正则表达式获取特定文件(如java class)并对其进行处理(如代码统计)
- lua 文件路径 字符串处理 数据结构 正则表达式 Class 程序集
- 本地图片文件路径正则表达式
- java Properties 取文件为空或文件路径有空格的简单处理
- 善用Pattern提高你的应用处理正则表达式的效率(Java)
- Java处理文件路径的类
- 在Java中使用正则表达式处理文本
- 正则表达式进行大文件查找时的超时处理
- 用正则表达式和java解析csv文件
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- 正则表达式 统计java文件代码的数量
- 文件路径的正则表达式改啊改的
- 正则表达式验证文件路径(windows)
- Java处理文件路径的类
- 文件路径的正则表达式
- Java程序文件路径中有空格的处理
- Java 正则表达式 对于 乘号"*" 的处理
- 文件路径 正则表达式
- LINUX 正则表达式与文件格式化处理(sed / awk / diff )
- Java处理文件路径的类