如何从Java中的字符串中删除除特定字符以外的所有字符?

时间:2017-10-11 20:30:21

标签: java string replace char

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

如果我知道要移除哪些字符,

string.replaceAll似乎有效,但我想删除除A,B,C,D之外的所有字符。除了那些4之外,把每个角色都放在那里看起来相当单调乏味,更简单的方法是什么?

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

2 个答案:

答案 0 :(得分:3)

您可以使用正则表达式:

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

应该这样做

答案 1 :(得分:3)

你只需要一个正确的正则表达式:

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