2015-01-14 86 views
-5

我想從字符串中除去'+',' - '和'。'以外的所有字符。這些值可以存儲在數組中或硬編碼到程序中。無論如何要做到這一點與特定功能或正則表達式?如何從字符串中除去一組字符?

+5

你的問題的答案可能是*是*,但1)提供你想要實現的例子,2)向我們展示你到目前爲止嘗試過的。 – aioobe

回答

2

是的,正則表達式有一個語法否定字符類

不,我不會給你完整的解決方案。在正則表達式手冊中查看它。這很基本,我不明白爲什麼你需要問什麼,什麼時候在每個文檔中都是正確的。問題在哪裏?

+0

哦,我完全忘了那個。是的,我現在看到了。 –

0

你可以使用正則表達式替換字符串。

/[^\+|\-|\.]/g 

這有點矯枉過正。相反,我只是通過添加所需的字符來遍歷字符串並構建一個新的字符串。例如:

String text = retrieveTextToProcess(); 
StringBuilder sb = new StringBuilder(); 

for (char ch: text.toCharArray()) { 
    if(isDesiredCharacter(ch)) { 
     sb.Append(ch); 
    } 
} 

您將需要編寫retrieveTextToProcess和isDesiredCharacter方法。

相關問題