我有这个正则表达式:
private static final String SPACE_PATH_REGEX ="[a-z|A-Z|0-9|\\/|\\-|\\_|\\+]+";
我检查我的字符串是否与这个正则表达式匹配,如果不匹配,我想用“_”替换所有不在此处的字符。
我尝试过以下方法:
private static final String SPACE_PATH_REGEX_EXCLUDE =
"[~a-z|A-Z|0-9|\\/|\\-|\\_|\\+]+";
if (myCompanyName.matches(SPACE_PATH_REGEX)) {
myNewCompanySpaceName = myCompanyName;
} else{
myNewCompanySpaceName = myCompanyName.replaceAll(
SPACE_PATH_REGEX_EXCLUDE, "_");
}
但它没有起作用……所以在第二个正则表达式中,"~"似乎没有省略后面的字符。
有什么想法吗?