【发布时间】:2018-03-23 15:32:39
【问题描述】:
假设您有一个字符串“ACcwerwervwvrwBq^2424 /.* DffGZ..'B”。您如何只保留某些字符,例如 A,B,C,D,而删除其余字符?
如果我知道要删除哪些字符,string.replaceAll 似乎可以工作,但我想删除除A,B,C,D 之外的所有字符。把除了这四个之外的每个角色都放在那里似乎很乏味,有什么更简单的方法?
我希望上述情况下的输出为“ACBDB”。
【问题讨论】:
假设您有一个字符串“ACcwerwervwvrwBq^2424 /.* DffGZ..'B”。您如何只保留某些字符,例如 A,B,C,D,而删除其余字符?
如果我知道要删除哪些字符,string.replaceAll 似乎可以工作,但我想删除除A,B,C,D 之外的所有字符。把除了这四个之外的每个角色都放在那里似乎很乏味,有什么更简单的方法?
我希望上述情况下的输出为“ACBDB”。
【问题讨论】:
你会使用类似的正则表达式:
str.replaceAll("[^ABCD]", "");
应该这样做
【讨论】:
你只需要一个合适的正则表达式:
s.replaceAll("[^ABCD]", "")
【讨论】: