如果我希望名称只包含字母,数字,短划线和下划线,则任何其他字符都需要替换为下划线。我怎么能用正则表达式来做呢?
答案 0 :(得分:0)
我认为这就是你想要的
String dirtyString = "This*is#a*-very_dirty&String";
System.out.print(dirtyString.replaceAll("[^a-zA-Z0-9-_ ]","_")); // Replace all with "_"
// except a-z, A-Z, 0-9,
// '-', '_' and space.
// System prints This_is_a_-very_dirty_String