2012-12-08 69 views
-3

我想從我的字符串中刪除所有奇怪的符號。 只保留一些[AZ] [AZ] [0-9] [」':;?!/,<>`〜!@#$%^ * &()。 在我的字符串 例我怎樣才能只保留在我的字符串數字字母

String a="abc:d(E) ƒ†â¥‡"; 

結果將是:

a="abc:d(E)"; 

我纔剛剛學習有關Java正則表達式有點 你願意幫我這個

我的代碼直到現在

a=a.replaceAll("[^a-zA-Z]+, "") 

不知道添加[* &^..]部分

+0

我們不爲您編寫代碼。向我們提供一個你已經嘗試過的代碼示例,也許我們可以給你一些關於如何獲得所需結果的評論。 –

回答

2

可以使用replaceAll,就像這樣:

a = a.replaceAll("[^A-Za-z0-9\"'<and so on>]", ""); 

注意^在字符範圍的開始:它的意思是「全部字符在方括號中的列表的其餘部分覆蓋」 。

由於替換爲空字符串,因此與正則表達式匹配的字符將被刪除。

+0

非常感謝你:) –

0

可以使一個字符串與所有的壞字符,並簡單地檢查每一個你必須與壞字符串串。如果您發現錯誤的字符,請將其刪除。

+0

謝謝。但是我的問題,太多不好的字符。 –

相關問題