Bootstrap

统计sub字符串在src字符串出现的次数

统计sub字符串在src字符串出现的次数

一、解决思路

  • 利用String中的split()方法,对字符串(string)按指定的字符串(str)进行切片,放在string[]中
  • 在使用string[]中的lenght()统计字符串的长度(len)
  • 判断string是否以str结尾,如果是len加一()
  • 最后次数就等于len减一

二、代码

public class MyStringUtil2 {

    public static void main(String[] args) {

        int count = countSubStringTimes("普通索引:MySQL 中的基本索引类型,允许在定义索引的列中插入 重复值 和 空值唯一索引:要求索引列的值必须 唯一,但允许 有空值\n" +
                "如果是组合索引,则列值的组合必须 唯一主键索引是一种特殊的唯一索引,不允许 有空值2、单列索引 和 组合索引单列索引:一个索引只包含单个列,一个表可以有多个单列索引\n" +
                "组合索引:在表的 多个字段 组合上 创建的 索引只有在查询条件中使用了这些字段的 左边字段 时,索引才会被使用(最左前缀原则)" , "索引");

        System.out.println(count);

    }

    /**

     * 统计sub字符串在src字符串出现的次数

     * */

    public static int countSubStringTimes(String src, String sub){
        int count = 0;
        String[] arr = src.split(sub);
        int len = arr.length;
        if (src.endsWith(sub)) {
            len++;
        }
        count = len - 1;
        return count;
    }
}

三、endWith()方法

测试此字符串是否以指定后缀结束。

返回值:如果实参表示的字符序列是该对象表示的字符序列的后缀,则为true;否则错误。

注意,如果参数是空字符串或等于equals (object)方法所确定的string对象,则结果将为true。

 四、总结

统计sub字符串在src字符串出现的次数,主要String中的split()、endWith(),数组中的length()方法。

;