如何从Java中的字符串中删除除了某些字符以外的所有字符?
问题描述:
假设您有一个字符串“ACcwerwervwvrwBq^2424 /.* DffGZ..'B
”。你将如何只保留某些字符如A,B,C,D
并删除其余的?如何从Java中的字符串中删除除了某些字符以外的所有字符?
string.replaceAll
似乎工作,如果我知道什么字符删除,但我想删除除A,B,C,D
以外的所有字符。除了那些4之外,将每个角色都放在那里看起来很乏味,更简单的方法是什么?
我想在上述情况下的输出为“ACBDB
”。
答
你可以使用正则表达式是这样的:
str.replaceAll("[^ABCD]", "");
应该这样做
答
你只需要一个合适的正则表达式:
s.replaceAll("[^ABCD]", "")
更新答案三江源伊瓦尔 – Dale