朴素的模式匹配算法
import java.util.*; public class showMain{ public static void main(String[] args){ Scanner scan=new Scanner(System.in); String str1=scan.nextLine(); String str2=scan.nextLine(); ArrayList list=new ArrayList(); int len1=str1.length(); int len2=str2.length(); String temp=new String(); for(int i=0;i<len1-len2+1;i++){ temp=str1.substring(i, i+len2); if(temp.equals(str2)){ list.add(i); //System.out.println(i); } } int len=list.size(); for(int i=0;i<len;i++){ System.out.println(list.get(i).toString()); } } }
Console:
- 输入goolegoolegggoole
goole
- 输出0
5
12
时间: 2024-10-13 06:01:52