我想将包含空格和符号的文件名转换为仅包含字符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
答案 0 :(得分:9)
没有图书馆能够为您提供比String.replaceAll("[^a-zA-Z0-9-_\\.]", "_")