美文网首页
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