如何从Java中的字符串中删除除某些字符之外的所有字符?

Cit*_*tut 4 java string replace char

假设您有一个字符串“ ACcwerwervwvrwBq^2424 /.* DffGZ..'B”。您如何只保留某些字符A,B,C,D并删除其余字符?

string.replaceAll如果我知道要删除哪些字符似乎可以工作,但我想删除除A,B,C,D. 把除了那 4 个角色之外的每个角色都放在那里似乎很乏味,有什么更简单的方法?

我希望上述情况下的输出为“ ACBDB”。

Dal*_*ale 5

您将使用正则表达式,例如:

str.replaceAll("[^ABCD]", "");
Run Code Online (Sandbox Code Playgroud)

应该做