毕向东Java课程String类练习题:字符串出现的次数。
思路:
- 无非就是在一个字符串中查找另一个字符串。indexOf。(indexOf方法只能查找第一次出现的位置)(有多少个先不作处理,先判断这个字符串存在不存在所在的字符串内。)
- 查找到第一次出现的指定字符串后,如何查找第二个呢?发现查找第二个的时候,也仍然找的是第一个位置,因为indexOf寻找的是“itcast”出现的第一次位置,也就是说相当于int index = str.indexOf(key,0);
那么我们第二次试着从指定起始位置开始找,如果使用上个找的字符串的下一个位置的话,找到的还是刚刚的那个位置。 - 无需再从头开始。只要从第一次出现的位置加上要找的字符串的长度的位置开始向后查找下一个第一次出现的位置即可。因为从第2个索引开始找的时候