使用下划线替换特殊字符的正则表达式

时间:2015-11-20 01:38:10

标签: android regex

如果我希望名称只包含字母,数字,短划线和下划线,则任何其他字符都需要替换为下划线。我怎么能用正则表达式来做呢?

1 个答案:

答案 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 
相关问题