我有一个名字,可以采取以下
描述允许的字符是任何字母数字字符,商标符号,注册商标符号,短划线,下划线,tilda,空格和点。
我希望能够替换所有其他字符,除了允许使用_(让我们说)
有人可以使用String.replaceAll方法帮助我在java中执行此操作
答案 0 :(得分:1)
String rep = str.replaceAll( "[^-_~.\\s\\w\\u2122\\u00AE]", "_" );
至于"注册商标":可能是另一个符号。
答案 1 :(得分:0)
使用此:
String replaced = yourString.replaceAll("[^\\w\\xAE\\xA9~. -]", "_");
\w
匹配所有ASCII字母,数字和下划线A9
和AE
是版权和注册商标的十六进制代码