【问题标题】:Count the borders between zeros inside a String in Java计算Java中字符串内零之间的边界
【发布时间】:2015-10-11 13:04:36
【问题描述】:

我在 Java 中有一种特殊的字符串,它有一个零序列和它们之间的一些短字符序列,例如:

“0000000000TT0000TU0000U0”

“0000000000TL”

“0000000000TL0000TM”

我想计算不为零的序列的数量。

例如:

“0000000000TT0000TU0000U0”将返回 3

“0000000000TL”将返回 1

“0000000000TL0000TM”将返回 2

“000000”将返回 0。

有什么简单易行的方法(可能是一些 Java String 构建选项或某种正则表达式)? 谢谢

【问题讨论】:

    标签: java regex string algorithm


    【解决方案1】:

    使用否定字符类匹配任何字符,但不匹配0

    Matcher m = Pattern.compile("[^0]+").matcher(s);
    int i = 0;
    while(m.find()) {
       i = i + 1;
    }
    System.out.println("Total count " + i);
    

    DEMO

    【讨论】:

      猜你喜欢
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 2022-08-04
      • 2016-11-13
      • 2017-02-21
      • 1970-01-01
      相关资源
      最近更新 更多