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); 

            } 

          }

  • 相关阅读:
    THUPC2018 好图计数
    CF1349F1
    CF1098E
    [HNOI2011]卡农
    CF736D Permutations(伴随矩阵)
    uoj310【UNR #2】黎明前的巧克力(FWT)
    知识点简单总结——常系数齐次线性递推
    知识点简单总结——带花树(一般图最大匹配)
    知识点简单总结——Pollard-Rho算法
    知识点简单总结——二次剩余
  • 原文地址:https://www.cnblogs.com/gzggyy/p/3148551.html
Copyright © 2011-2022 走看看