国产探花免费观看_亚洲丰满少妇自慰呻吟_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());
  }
} ///:~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台安县| 苏尼特左旗| 临海市| 临澧县| 内丘县| 安庆市| 济宁市| 广南县| 台北县| 崇仁县| 荃湾区| 临沭县| 瓦房店市| 嘉鱼县| 枝江市| 内丘县| 乌兰浩特市| 长汀县| 大宁县| 左云县| 浦北县| 睢宁县| 习水县| 南部县| 宁晋县| 德钦县| 积石山| 霍山县| 莫力| 漾濞| 赤城县| 青阳县| 昌江| 安吉县| 麦盖提县| 天门市| 沅江市| 汾阳市| 碌曲县| 昆山市| 石泉县|