2017-10-11 70 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]", "")

相关问题