国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

利用正則表達式列出匹配的文件名

2019-11-18 14:48:45
字體:
來源:轉載
供稿:網友
// : c12:DirList.java
// Displays Directory listing using regular eXPRessions.
// {Args: "D.*/.java"}
// From 'Thinking in Java, 3rd ed.' (c) BrUCe Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.Comparator;
import java.util.regex.Pattern;

public class DirList {
  public static void main(String[] args) {
    File path = new File(".");
    String[] list;
    if (args.length == 0)
      list = path.list();
    else
      list = path.list(new DirFilter(args[0]));
    Arrays.sort(list, new AlphabeticComparator());
    for (int i = 0; i < list.length; i++)
      System.out.println(list[i]);
  }
}

class DirFilter implements FilenameFilter {
  private Pattern pattern;

  public DirFilter(String regex) {
    pattern = Pattern.compile(regex);
  }

  public boolean accept(File dir, String name) {
    // Strip path information, search for regex:
    return pattern.matcher(new File(name).getName()).matches();
  }
} ///:~

class AlphabeticComparator implements Comparator {
  public int compare(Object o1, Object o2) {
    String s1 = (String) o1;
    String s2 = (String) o2;
    return s1.toLowerCase().compareTo(s2.toLowerCase());
  }
} ///:~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永康市| 成安县| 凯里市| 华容县| 格尔木市| 灵璧县| 县级市| 南丰县| 海盐县| 长岭县| 柯坪县| 新安县| 吉安市| 南靖县| 龙游县| 武冈市| 东安县| 昂仁县| 翁牛特旗| 延边| 体育| 衡水市| 咸丰县| 上饶市| 惠安县| 涞水县| 盐津县| 沾益县| 霍州市| 桂阳县| 玉树县| 本溪| 甘南县| 巫山县| 凤翔县| 沙田区| 曲麻莱县| 湘潭市| 德化县| 高碑店市| 阳东县|