2017-10-11 117 views
0

假設您有一個字符串「ACcwerwervwvrwBq^2424 /.* DffGZ..'B」。你將如何只保留某些字符如A,B,C,D並刪除其餘的?如何從Java中的字符串中刪除除了某些字符以外的所有字符?

string.replaceAll似乎工作,如果我知道什麼字符刪除,但我想刪除除A,B,C,D以外的所有字符。除了那些4之外,將每個角色都放在那裏看起來很乏味,更簡單的方法是什麼?

我想在上述情況下的輸出爲「ACBDB」。

回答

1

你可以使用正則表達式是這樣的:

str.replaceAll("[^ABCD]", ""); 

應該這樣做

+0

更新答案三江源伊瓦爾 – Dale

4

你只需要一個合適的正則表達式:

s.replaceAll("[^ABCD]", "")

相關問題