2012-11-29 59 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檢查edit..sorry的延遲 – Anirudha