摘要: 今天一个同事写下了这样一段Java代码:代码很简单:if (entryPath.contains("\\")) { entryPath.replaceAll("\\", '/');}仔细看一下这段代码,其实是很有意思的这段代码的本意是要查找entryPath中的反斜杠字符,如果有的话就全部替换掉,可是这段代码至少犯了两个严重错误,还有一个不那么严重的错误。1.replaceAll的参数使用的是正则表达式,而在正则表达式中反斜杠字符的匹配是字符串\\,那么看起来上面写的似乎没错,对吗?错了,正确的写法应该是entryPath.replace 阅读全文
posted @ 2012-05-25 10:37 岳昂 阅读(175) 评论(0) 推荐(0) 编辑