代码拉取完成,页面将自动刷新
/*
* Copyright (c) 游克海创建于 2020 -9 -16 9:2 :8
*/
package com.ykh.algorithm.kmp;
public class ViolenceMatch {
public static void main(String[] args) {
int i = violenceMatch("测试匹配字符串哈哈喔喔嘻嘻", "喔喔");
System.out.println(i);
}
/**
* 暴力匹配字符串
* @param str1 被匹配的字符串
* @param str2 需要匹配的字符串
* @return 返回第一次出现的位置
*/
public static int violenceMatch(String str1,String str2){
char[] s1=str1.toCharArray();
char[] s2=str2.toCharArray();
int s1Len=s1.length;
int s2Len=s2.length;
int i=0; //s1索引
int j=0; //s2索引
while(i<s1Len && j<s2Len){//保证下标不越界
if(s1[i]==s2[j]){
i++;j++;
}else{
//匹配失败 继续将i回到第一次匹配成功的下一位
i=i-(j-1);
j=0;//s2从头开始继续匹配
}
}
if(j==s2Len){//表示匹配成功
return i-j;
}
return -1;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。