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 に答える