忽略除了第一个存在之外的符号作为第一个?

时间:2012-11-29 10:51:07

标签: regex

我怎么能这样做:

输入:

  

+ 93120nvsenr ++ +++:LKK213ll

输出:

  

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

示例:

  

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

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

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

[^\\d^+]

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

  

3123133 +++ 31 + 3

1 个答案:

答案 0 :(得分: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 

try it here