我希望将文件名中的空格和符号转换为只包含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
StringUtil.cleanFilename(name)
这样的方法。没什么大不了的。顺便说一下,正确的正则表达式应该是:"somestring".replaceAll("[^a-zA-Z0-9-\.]", "")。 - Tauren