激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java模式匹配之蠻力匹配

java模式匹配之蠻力匹配

2019-12-19 13:24hebedich JAVA教程

這篇文章主要介紹了java模式匹配之蠻力匹配的相關資料和代碼,需要的朋友可以參考下

java模式匹配之蠻力匹配

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
 * 模式匹配之蠻力匹配
 */
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 < targetLength && idxPtn < patternLength) {
      //找到一個匹配的字符
      if(target.charAt(idxTgt) == pattern.charAt(idxPtn)) {
        // 如果相等,則繼續對字符進行后續的比較
        idxTgt ++;
        idxPtn ++;
      } else {
        // 否則目標串從第二個字符開始與模式串的第一個字符重新比較
        index ++;
        idxPtn = 0;
        idxTgt = index;
      }
    }
    // 匹配到一個,輸出結果
    if(idxPtn == patternLength) {
      //說明匹配成功
      return index;
    } else {
      return -1;
    }
  }
}

使用示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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 < end && source[j] == target[k]; j++, k++);
        if (j == end) {
          /* Found whole string. */
          return i ;
        }
      }
    }
    return -1;
  }

以上所述就是本文的全部內容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产综合视频 | 欧美日韩一 | 国产成人精品一区在线播放 | 成人aaaaa片毛片按摩 | 91精品动漫在线观看 | 二区精品视频 | av成人在线电影 | 人人看人人艹 | 欧美视频一区二区三区在线观看 | 婷婷亚洲一区二区三区 | 99精品视频在线 | 欧美一级毛片美99毛片 | 九色免费视频 | 最新av在线播放 | 精品成人av一区二区三区 | 制服丝袜日日夜夜 | 99久久久精品免费观看国产 | 日韩毛片网站 | 美国黄色毛片女人性生活片 | 国产精品国产三级国产aⅴ无密码 | 欧美城网站地址 | 最新黄色av | 久久艹艹艹| av国产在线被下药迷网站 | 欧美黄色一区 | 精品一区二区三区日本 | 欧美大逼网 | 小视频免费在线观看 | 久久亚洲春色中文字幕久久 | 国产一级午夜 | 香蕉久久久精品 | 一级做a爱性色毛片免费1 | 国产精品高潮视频 | 亚洲情视频 | 久久精品无码一区二区日韩av | 欧美人成在线 | 欧美精品欧美 | 成人久久久精品乱码一区二区三区 | 国产免费一区二区三区最新不卡 | 成人久久久久久久久久 | 91成人影院 |