美文网首页
java 字符串split 与 File.seperator

java 字符串split 与 File.seperator

作者: 金刚_30bf | 来源:发表于2018-10-22 15:05 被阅读0次

在对字符串进行文件路径分割时, 如下代码报异常:

        String[] ss  = tmpath.split(File.separator);  // 异常 
        //String[] ss  = tmpath.split("\\");  // 异常 
        //String[] ss  = tmpath.split("\\\\");  // 正常  
        //String[] ss  = tmpath.split(Matcher.quoteReplacement(File.separator));  // 正常  

出现的异常如下:

nested exception is java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
 ^
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

这是因为,''和''是正则中的关键字 , 如果正则字符中包含'\'或者''符号,会造成混淆。

推荐使用 : tmpath.split(Matcher.quoteReplacement(File.separator))

相关文章

网友评论

      本文标题:java 字符串split 与 File.seperator

      本文链接:https://www.haomeiwen.com/subject/dhdgzftx.html