Java从字符串中删除非数字字符,但x除外

Cod*_*kie 7 java regex

我试图从字符串中删除除x之外的所有非数字字符.我有点困惑.

我目前的代码

number.replaceAll("[^\\d\\x]", "")
Run Code Online (Sandbox Code Playgroud)

提前致谢.

小智 20

用这个: [^x0-9]

您可以在http://gskinner.com/RegExr/查看


ste*_*ema 7

你的正则表达式是

number.replaceAll("[^\\dxX]+", "");
Run Code Online (Sandbox Code Playgroud)

无需转义字符类中的普通字符.一个改进也是+在字符类之后使用量词,这样那些字符的序列一次被替换而不是每个字符本身被替换.

阅读关于Xisb的一些正则表达式基础:绝对每个程序员应该了解正则表达式