假設您有一個字符串「ACcwerwervwvrwBq^2424 /.* DffGZ..'B
」。你將如何只保留某些字符如A,B,C,D
並刪除其餘的?如何從Java中的字符串中刪除除了某些字符以外的所有字符?
string.replaceAll
似乎工作,如果我知道什麼字符刪除,但我想刪除除A,B,C,D
以外的所有字符。除了那些4之外,將每個角色都放在那裏看起來很乏味,更簡單的方法是什麼?
我想在上述情況下的輸出爲「ACBDB
」。
假設您有一個字符串「ACcwerwervwvrwBq^2424 /.* DffGZ..'B
」。你將如何只保留某些字符如A,B,C,D
並刪除其餘的?如何從Java中的字符串中刪除除了某些字符以外的所有字符?
string.replaceAll
似乎工作,如果我知道什麼字符刪除,但我想刪除除A,B,C,D
以外的所有字符。除了那些4之外,將每個角色都放在那裏看起來很乏味,更簡單的方法是什麼?
我想在上述情況下的輸出爲「ACBDB
」。
你可以使用正則表達式是這樣的:
str.replaceAll("[^ABCD]", "");
應該這樣做
你只需要一個合適的正則表達式:
s.replaceAll("[^ABCD]", "")
更新答案三江源伊瓦爾 – Dale