国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java統計一個字符串在另外一個字符串出現次數的方法

Java統計一個字符串在另外一個字符串出現次數的方法

2021-04-16 13:25狂奔的小獅子 Java教程

這篇文章主要介紹了Java統計一個字符串在另外一個字符串出現次數的方法,涉及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
47
48
49
50
51
52
package me.chunsheng.javatest;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * Created by wei_spring on 16/10/11.
 * <p>
 * 統計一個字符串在另外一個字符串出現的次數
 * 正則匹配的方法,前提字符串不是特殊字符串
 * eg:finder("adadadadauuada", "ada") 這樣會統計不準確的.
 * 另外一個遍歷的解決了上面那種情況.
 * 兩者時間如下(納秒為單位): 正則明顯耗時,正則本就不是統計用的!!!
 * finder:3
 * finderTime:1579549
 * getCount:4
 * getCountTime:34506
 */
public class SubStringCount {
  public static void main(String[] args) {
    System.out.println("服務器之家測試結果:");
    long current1 = System.nanoTime();
    System.out.println("finder:" + finder("adadadadauuada", "ada"));
    System.out.println("finderTime:" + (System.nanoTime() - current1));
    long current2 = System.nanoTime();
    System.out.println("getCount:" + getCount("adadadadauuada", "ada"));
    System.out.println("getCountTime:" + (System.nanoTime() - current2));
  }
  public static int getCount(String source, String sub) {
    int count = 0;
    int length = source.length() - sub.length();
    for (int i = 0; i < length; i++) {
      String sourceBak = source.substring(i, i + sub.length());
      int index = sourceBak.indexOf(sub);
      if (index != -1) {
        count++;
      }
    }
    return count;
  }
  public static int finder(String source, String regexStr) {
    String regex = "[a-zA-Z]+";
    if (regexStr != null && !regexStr.equals("")) {
      regex = regexStr;
    }
    Pattern expression = Pattern.compile(regex);
    Matcher matcher = expression.matcher(source);
    int n = 0;
    while (matcher.find()) {
      n++;
    }
    return n;
  }
}

運行結果:

Java統計一個字符串在另外一個字符串出現次數的方法

時刻懷有一顆虔誠之心,樂于分享。知識才更有意義。

希望本文所述對大家java程序設計有所幫助。

原文鏈接:http://www.cnblogs.com/spring87/p/5950051.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜激情视频网站 | 日日久| 国产精品jizz在线观看麻豆 | 国产精品视频一区二区三区不卡 | 久久国产一区 | 免费一级在线 | 久久99国产精品久久99果冻传媒 | 中文精品一区二区 | 欧美性猛交一区二区三区精品 | 操久久 | 欧洲精品视频在线观看 | 日韩免费电影 | av免费一区二区 | 国产精品无码久久久久 | 成人一区二区三区 | 欧美成人精品一区二区三区 | 久久久久中文字幕 | x99av成人免费| 国产亚洲精品久久久久动 | 亚洲精品白浆高清久久久久久 | 日本天天操| 久久精品一区二区 | 国产亚洲精品一区二区 | 久久久免费少妇高潮毛片 | 午夜影晥| 午夜av影院 | 人人干日日操 | 日韩在线播放一区二区三区 | 日韩av一区二区在线观看 | 依人在线| 在线观看av片 | 日本久久网 | 日韩不卡二区 | 亚洲热视频在线观看 | 六月婷操 | 久久久久久久久成人 | 九色 在线 | 亚洲精品在线视频 | 欧美a v在线播放 | 国产精品视频专区 | 亚洲国产精品久久久久婷婷老年 |