0

ファイル パターンを Java 正規表現パターンに変換するユーティリティ関数を作成しようとしています。これは、ディレクトリ内のファイルのワイルドカード マッチングを行うために必要です。検討する必要がある 4 つのケースを思いつきました。ケースは十分ですか?

    regexPattern = filePattern;
    // convert windows backslash to slash
    regexPattern = regexPattern.replace("\\", "/");
    // convert dot to \\.
    regexPattern = regexPattern.replace("\\.", "\\\\.z");
    // convert ? wildcard to .+
    regexPattern = regexPattern.replace("?", ".+");
    // convert * wildcard to .*
    regexPattern = regexPattern.replace("*", ".*");
4

2 に答える 2