zoukankan      html  css  js  c++  java
  • Java 通配符匹配查找文件

    比较了一下Java正则表达式与通配符之间的差别,很简单的进行了一下转化就行了。此外要注意String的replace和replaceAll的用法的含义,不要搞错了。

    字符串匹配例子 
         

    String s = "*txt.*"; 

          s = s.replace('.', '#'); 

          s = s.replaceAll("#", "\\."); 

          s = s.replace('*', '#'); 

          s = s.replaceAll("#", ".*"); 

          s = s.replace('?', '#'); 

          s = s.replaceAll("#", ".?"); 

          s = "^" + s + "$"; 

    System.out.println(s); 

          Pattern p = Pattern.compile(s); 

         

          ArrayList list = new ArrayList(); 

          list.add("aabc.txt"); 

          list.add("sdfsdfaabc.txt.asdasd"); 

          list.add("aabcd.txt"); 

          list.add("aabcdtxt.sadf"); 

          list.add("abc.txt"); 

         

          Matcher fMatcher = null; 

          String s1 = null; 

          int size = list.size(); 

          for(int i=0;i<size;i++) 

          { 

            s1 = (String)list.get(i); 

            fMatcher = p.matcher(s1); 

            if(fMatcher.matches()) 

            { 

              System.out.println(s1); 

            } 

          }

  • 相关阅读:
    MVC4 @helper辅助方法
    Razor的主版页面框架
    Razor与HTML混合输出陷阱与技巧
    MVC4 razor与aspx的区别以及用法
    loj6100 「2017 山东二轮集训 Day1」第一题
    loj6087 毒瘤题
    「6月雅礼集训 2017 Day2」C
    「6月雅礼集训 2017 Day2」B
    「6月雅礼集训 2017 Day2」A
    「6月雅礼集训 2017 Day1」看无可看
  • 原文地址:https://www.cnblogs.com/gzggyy/p/3148551.html
Copyright © 2011-2022 走看看