In diesem Artikel wird die Methode von Java beschrieben, in der die Anzahl der Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge angegeben ist. Teilen Sie es für Ihre Referenz wie folgt weiter:
Java zählt die Anzahl, mit der eine Zeichenfolge in einer anderen Zeichenfolge angezeigt wird
Der Code ist wie folgt:
Paket me.chunsheng.javatest; import Java.util.regex.Matcher; Import Java.util.regex.pattern;/*** Erstellt von Wei_spring am 16.10.11. * <p>* Statistik Die Anzahl der Zeiten, mit denen eine Zeichenfolge in einer anderen Zeichenfolge erscheint* Eine Methode der regulären Übereinstimmung, vorausgesetzt, die Zeichenfolge ist keine spezielle Zeichenfolge* z. * Ein weiterer Traversal löst die obige Situation. * Die Zeit zwischen den beiden ist wie folgt (in Nanosekunden): Regular ist offensichtlich zeitaufwändig und wird nicht für Statistiken verwendet !!! * Finder: 3 * fockerTime: 1579549 * getCount: 4 * getCounttime: 34506 */public class substringcount {public static void main (String [] args) {System.out.println ("Wulin.com Testergebnis:"); long Current1 = System.nanotime (); System.out.println ("Finder:" + Finder ("adadadadaAlada", "ada"); System.out.println ("footertime:" + (System.Nanotime () - current1)); Long Current2 = System.nanotime (); System.out.println ("getCount:" + getCount ("adadadadauauda", "ada"); System.out.println ("getCountTime:" + (System.Nanotime () - Current2)); } public static int getCount (String Quelle, String sub) {int count = 0; int länge = source.length () - sub.length (); für (int i = 0; i <länge; 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; } Muster expression = muster.comPile (regex); Matcher Matcher = Expression.Matcher (Quelle); int n = 0; while (matcher.find ()) {n ++; } return n; }}Auslaufergebnisse:
Hab immer ein frommen Herz und sind bereit zu teilen. Wissen ist sinnvoller.
PS: Hier sind zwei sehr bequeme statistische Instrumente für Ihre Referenz:
Online -Wortzahl -Tool:
http://tools.vevb.com/code/zishutongji
Online -Charakterstatistiken und Bearbeitungswerkzeuge:
http://tools.vevb.com/code/char_tongji
Für weitere Informationen zu Java -Algorithmen können Leser, die an dieser Website interessiert sind, die Themen "Java -Datenstruktur und Algorithmus -Tutorial", "Zusammenfassung der Java -Operation DOM -Knoten -Tipps", "Zusammenfassung der Java -Datei- und Verzeichnisoperationstipps" und "Zusammenfassung der Java -Cache -Operation Tipps" anzeigen
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.