字符串匹配

Posted 小小慧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串匹配相关的知识,希望对你有一定的参考价值。

朴素的模式匹配算法

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

 

以上是关于字符串匹配的主要内容,如果未能解决你的问题,请参考以下文章

Spark发现匹配字符串的出现次数

前端开发常用js代码片段

详解 Scala 模式匹配

前端开发中最常用的JS代码片段

firebase 的短信代码不匹配

JAVA正则表达式怎么匹配所有符合要求的子字符串