Кто-нибудь знает какой-нибудь Java-класс, который возвращает имя операционной системы? - PullRequest
1 голос
/ 18 июня 2010

У меня есть загрузчик на моей веб-странице, но некоторые люди загружают файлы с именем наподобие «compañia 15% * 09.jpg», и у меня возникают проблемы, когда имена файлов совпадают.нашел класс, который возвращает для этого примера что-то вроде этого: "compania1509.jpg".

1 Ответ

4 голосов
/ 18 июня 2010

Другими словами, вы хотите избавиться от всех символов за пределами диапазона печати ASCII ?Для этого вы можете использовать String#replaceAll() с шаблоном [^\x20-\x7e].

name = name.replaceAll("[^\\x20-\\x7e]", "");

Если вы также хотите избавиться от пробелов, вместо этого начните с \x21.Вы даже можете ограничить его только для символов Word.Используйте \W для обозначения любого «не слова» символа.Имя будет соответствовать только буквенно-цифровым и подчеркиванию.

name = name.replaceAll("\\W", "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...