2012-11-29 2 views
2

как я мог сделать что-то вроде этого:Игнорировать символ, за исключением его первого существования, как первого?

Вход:

+ 93120nvsenr ++ +++: LKK213ll

Выходные:

выбраны все не цифры и все " + "кроме" + ", который является первым, и начать строку

Пример:

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

Окончательный результат после String.replaceAll(regex, "") должен быть +3123133313

До сих пор мое регулярное выражение:

[^\\d^+] 

который: игнорирует все цифры и все знаки «+» и дает мне:

+3123133 +++ 31 + 3

ответ

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

+0

могли бы вы добавить описание кода, пожалуйста? – deadfish

+0

@ Lumma проверить правку..извините за задержку – Anirudha

Смежные вопросы