java模式匹配之蛮力匹配

这篇文章主要介绍了java模式匹配之蛮力匹配的相关资料和代码,需要的朋友可以参考下

java模式匹配之蛮力匹配

 /** * 模式匹配之蛮力匹配 */ package javay.util; /** * Pattern Match Brute-Force * @author DBJ */ public class PMBF { /** * Pattern Match Brute-Force * @param target 目标串 * @param pattern 模式串 * @return 模式串在目标串中第一次出现的位置 */ public static int patternMatch(String target, String pattern) { int targetLength = target.length(); int patternLength = pattern.length(); int idxTgt = 0; // 目标串中字符的位置 int idxPtn = 0; // 模式串中字符的位置 int index = 0; // 保存与模式串匹配ing的起始字符的位置 while(idxTgt 

使用示例:

 static int indexOf(char[] source,char[] target) { char first = target[0]; int max = (source.length - target.length); for (int i = 0; i <= max; i++) { /* Look for first character. */ if (source[i] != first) { while (++i <= max && source[i] != first); } /* Found first character, now look at the rest of v2 */ if (i <= max) { int j = i + 1; int end = j + target.length - 1; for (int k = 1; j 

以上所述就是本文的全部内容了,希望大家能够喜欢。

以上就是java模式匹配之蛮力匹配的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java