Библиотека для очистки и упрощения имен файлов? - PullRequest
4 голосов
/ 07 апреля 2011

Я хотел бы преобразовать имена файлов, содержащие пробелы и символы, чтобы они содержали только символы A-Z, a-z, точку, дефис и подчеркивание. Что-то вроде этого регулярного выражения: ([a-z][A-Z]-_\.)+

Конечно, я мог бы просто сделать это с помощью регулярного выражения. Но так как я уже включил в свой проект много библиотек (Spring, Hibernate, Apache Commons и многие другие), мне было интересно, доступно ли что-то подобное.

Итак, строка такая:

This>is some(string,with $invalid*-chars).jpg

Будет преобразовано в это:

This_is_some_string_with__invalid_-chars_.jpg

1 Ответ

9 голосов
/ 07 апреля 2011

Ни одна библиотека не сможет предложить вам что-то более простое, чем String.replaceAll("[^a-zA-Z0-9-_\\.]", "_")

...