【问题标题】:java regular expression with replaceAll on stringjava正则表达式与字符串上的replaceAll
【发布时间】:2014-02-10 21:38:07
【问题描述】:

我有两个字符串:

s = "aaaaaaa"m = "a"

我希望输出为commonChars="a",但我得到commonChars="aaaaaaa"s = "a" m = "aaaa"

我要输出commonChars="a"

任何人都可以建议我使用正则表达式吗?

我的代码是

String commonChars = s.replaceAll("[^" + m + "]", "");

【问题讨论】:

    标签: java regex


    【解决方案1】:

    你可以的

    String commonChars = s.replaceAll(m + "+", m);
    

    【讨论】:

    • 谢谢..但是如果我也想在两个字符串中找到共同字符,例如 if s = "avfd" m = "av" 而不是输出是 commonChars="av"
    • @JayeshAhir 这取决于你如何使用它。 :)
    • 基本上我想在两个字符串中找到常用字符..所以你能建议我正则表达式吗..谢谢
    • 你不能那样使用正则表达式。正则表达式是匹配多个字符串的单个表达式。不能用于提取多个字符串的常用字符。
    • 确实看到this post 看看有多大的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多