ファイル パターンを 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("*", ".*");