本帖最后由 何竹冬 于 2013-1-4 01:04 编辑
请多多指教,自己写的查找指定子串在字符串中出现次数- import java.util.*;
- public class GetSubStrCount
- {
- //获得指定子串key在字符串str中出现的次数
- public static int getCount(String str,String key)
- {
- int count=0;//计数器,计算key出现的次数
- int shift=key.length(); //指针偏移位
- int pos=0;//指针位置,初始为0
- //只要指针位置到字符串结尾长度不小于key的长度shift就继续循环
- while(pos<=str.length()-shift)
- {
- String temp=str.substring(pos,pos+shift);
- if(key.equals(temp))
- {
- count++;
- pos+=shift;
- continue;
- }
- pos++;
- }
- if(count==0)
- System.out.println("没找到!");
- return count;
- }
- public static void main(String[] args)
- {
- System.out.println("请输入一个字符串和要查找的子串");
- Scanner scan=new Scanner(System.in);
- String str=scan.next();
- String key=scan.next();
- int count=getCount(str,key);
- System.out.println("子串出现的次数为:"+count);
- }
- }
复制代码 |