什么是Java中特殊字符(除数字和字母外的所有字符)的正则表达式

时间:2019-03-21 10:31:30

标签: java string

我希望通过使用replaceAll()将所有特殊字符(除数字和字母之外的所有字符)转换为字符'*'

string2=string1.replaceAll("[RegX]", "*")

我应该用什么代替 RegX

2 个答案:

答案 0 :(得分:0)

以下方法应该起作用:\W。它matches anything other than a letter, digit or underscore.

我们只需要添加_即可将其拾取。

string2 = string1.replaceAll("[\\W_]", "*")

Demo

答案 1 :(得分:0)

正则表达式"[^\\p{IsLatin}\\p{Digit}]"还将识别特定于语言的字符,例如œŒŸÉÑÜÚÓöÄß