统计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()方法。