Java String替换正则表达式

时间:2014-07-04 10:05:44

标签: java regex string replace

我有一个名字,可以采取以下

描述允许的字符是任何字母数字字符,商标符号,注册商标符号,短划线,下划线,tilda,空格和点。

我希望能够替换所有其他字符,除了允许使用_(让我们说)

有人可以使用String.replaceAll方法帮助我在java中执行此操作

2 个答案:

答案 0 :(得分:1)

String rep = str.replaceAll( "[^-_~.\\s\\w\\u2122\\u00AE]", "_" );

至于"注册商标":可能是另一个符号。

答案 1 :(得分:0)

使用此:

String replaced = yourString.replaceAll("[^\\w\\xAE\\xA9~. -]", "_");
  • 在Java中,\w匹配所有ASCII字母,数字和下划线
  • A9AE是版权和注册商标的十六进制代码
相关问题