库清理和简化文件名?

时间:2011-04-07 00:57:22

标签: java string hibernate spring apache-commons

我想将包含空格和符号的文件名转换为仅包含字符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 个答案:

答案 0 :(得分:9)

没有图书馆能够为您提供比String.replaceAll("[^a-zA-Z0-9-_\\.]", "_")

更简单的东西