이 기사에서는 다른 문자열에서 문자열 발생 수를 나타내는 Java 방법에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
Java는 문자열이 다른 문자열에 나타나는 횟수를 계산합니다.
코드는 다음과 같습니다.
me.chunsheng.javatest; import java.util.regex.matcher; import java.util.regex.pattern;/*** 16/10/11에 생성 한*/***. * <p>* 통계 통계 문자열이 다른 문자열에 나타나는 횟수* 문자열이 특수한 문자열이 아니라고 가정 할 때 : Finder ( "AdadadaUada", "Ada")는 부정확합니다. * 또 다른 횡단은 위의 상황을 해결합니다. * 둘 사이의 시간은 다음과 같습니다 (나노 초) : 정기적으로 시간이 소요되며 규칙은 통계에 사용되지 않습니다 !!! * Finder : 3 * FinderTime : 1579549 * GetCount : 4 * GetCounttime : 34506 */public class substringCount {public static void main (String [] args) {System.out.println ( "wulin.com 테스트 결과 :"); 장 전류 1 = System.NanoTime (); System.out.println ( "Finder :" + Finder ( "AdadadaUada", "Ada"); System.out.println ( "findertime :" + (System.NanoTime () - current1)); 장 전류 2 = System.NanoTime (); System.out.println ( "getCount :" + getCount ( "adadadadauauda", "ada"); System.out.println ( "getCountTime :" + (System.NanoTime () - current2)); } public static int getCount (문자열 소스, 문자열 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 ++; }} 반환 수; } public static int finder (문자열 소스, String regexstr) {String regex = "[a-za-z]+"; if (regexstr! = null &&! regexstr.equals ( "")) {regex = regexstr; } Pattern Expression = Pattern.comPile (Regex); 매치기 매치 자 = expression.matcher (소스); int n = 0; while (matcher.find ()) {n ++; } return n; }}실행 결과 :
항상 경건한 마음이 있고 기꺼이 나누려고합니다. 지식은 더 의미가 있습니다.
추신 : 참조를위한 매우 편리한 통계 도구는 다음과 같습니다.
온라인 워드 카운트 도구 :
http://tools.vevb.com/code/zishutongji
온라인 문자 통계 및 편집 도구 :
http://tools.vevb.com/code/char_tongji
Java 알고리즘에 대한 자세한 내용은이 사이트에 관심이있는 독자들이 주제를 볼 수 있습니다. "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약"및 "Java Cache Operation Tips의 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.