【问题标题】:How to remove all but certain characters from a string in Java? [duplicate]如何从Java中的字符串中删除除某些字符外的所有字符? [复制]
【发布时间】:2018-03-23 15:32:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: java string replace char


    【解决方案1】:

    你会使用类似的正则表达式:

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

    应该这样做

    【讨论】:

    • 更新答案谢谢伊瓦尔
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-26
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多