Java中统计字符串中子字符个数的方法

  • Post author:
  • Post category:java




代码思路及实现

首先将字符串按照要查找字符处进行分割,分割后的字符串个数减1(因为在字符串位置左右分割)即可得到该字符的个数。


代码如下

class subStringTotal {
    public int countSubString(String str) {
        return str.split("1", -1).length - 1;
    }
}



split()函数

简单说明下

public String[] split(String regex, int limit)



public String[] split(String regex)

的区别

后者直接令limit=0.

   public String[] split(String regex) {
       return split(regex, 0);
   }


参数解析


  • String regex

    定界正则表达式(子字符串分割的位置)

  • int limit

    结果的阈值




    \quad











    limit = -1, 将会以最大分割次数分割 。那么字符串最多被分割 n-1 次,分割得到数组长度最大是 n




    \quad











    limit = 0。将会以最大分割次数分割,但是分割结果会舍弃末位的空串




    \quad











    limit > 0,那么字符串最多被分割 limit -1 次,分割得到数组长度最大是 limit


具体结果区别如下图所示


在这里插入图片描述



版权声明:本文为qq_38670588原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。