2

我怎么能做这样的事情:

输入:

+93120nvsenr++ +++:LKK213ll

输出:

选择所有非数字和所有“+”,除了“+”是第一个并开始字符串

例子:

+312313__3fffa```+++31+3

之后的最终结果String.replaceAll(regex, "")应该是+3123133313

到目前为止,我的正则表达式是:

[^\\d^+]

即:忽略所有非数字和所有“+”符号并给我:

+3123133+++31+3

4

1 回答 1

1

你可以使用这个正则表达式

(?!^\+)\D+
    ^
    |
    |->this would replace a non digit character only if it doesn't have a +( which is at the beginning of the string) that preceed's it 

在这里试试

于 2012-11-29T10:56:36.577 回答