【问题标题】:Java/Android: StringUtils.countMatches alternative for Android?Java/Android:Android 的 StringUtils.countMatches 替代品?
【发布时间】:2016-02-29 08:22:17
【问题描述】:

我想计算一个字符在字符串中出现的次数。我找到了单线:

int count = StringUtils.countMatches("a.b.c.d", ".");

但是,Android Studio 不支持StringUtils。我知道可以这样做:

int count = "a.b.c.d".length() - "a.b.c.d".replace(".", "").length();

但我想知道:Android 是否为此提供了内置功能?

【问题讨论】:

    标签: java android


    【解决方案1】:

    分级:

       dependencies {
          ...
          implementation  'org.apache.commons:commons-lang3:3.0'
          ...
       }
    

    java:

      import org.apache.commons.lang3.StringUtils;
    

    从现在开始你应该可以使用了:

      int count = StringUtils.countMatches("a.b.c.d", ".");
    

    【讨论】:

      【解决方案2】:

      你可以使用我的原生java代码:

      int count = s.length() - s.replace(".", "").length();
      

      非常简单,但如果您不想在项目中包含其他库,则很有用。

      【讨论】:

      • 谢谢!但我知道这是可能的,我已经在开篇文章中给出了这个例子:-)
      • 聪明——好主意。 :)
      【解决方案3】:

      为您的整数变量尝试此代码。

      int number = org.apache.commons.lang.StringUtils.countMatches(input, "a");

      点击此链接: http://javarevisited.blogspot.in/2012/12/how-to-count-occurrence-of-character-in-String.html

      干杯!!

      【讨论】:

        猜你喜欢
        • 2010-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-25
        • 2012-02-28
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        相关资源
        最近更新 更多