Как преобразовать строку со спецсимволами (маску) в паттерн?

Привет.

Пишу метод поиска файл по имени. Для поиска совпадений по подстроке решил вопрос так:
...
fileNameQuery = "asd";
...
if (file.getName().matches(".*" + asd + ".*"))
...

Но это решение мне не особо нравится.

Отсюда вопрос: может, в недрах Java есть готовый метод, который преобразует:
"*sdf*.txt" в паттерн ".*sdf.*\.txt",
"*sdf?.txt" в паттерн ".*sdf.+\.txt",
"sd*.tx?" в паттерн "sd.*\.tx?+" и т.д.

Или тут только вручную замены делать?
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
roswell
@roswell
и швец, и жнец, и на дуде игрец
В недрах есть, но это не Core Java. WildcardFileFilter из commons-io.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы