Artikel ini menjelaskan metode Java yang menyatakan jumlah kejadian string pada string lain. Bagikan untuk referensi Anda, sebagai berikut:
Java menghitung berapa kali string muncul di string lain
Kodenya adalah sebagai berikut:
Paket me.chunsheng.javatest; import java.util.regex.matcher; import java.util.regex.pattern;/*** dibuat oleh wei_spring pada 16/10/11. * <p>* Statistik Jumlah kali string muncul di string lain* Metode pencocokan reguler, dengan asumsi bahwa string itu bukan string khusus* misalnya: finder ("adadadadauada", "Ada") tidak akan akurat. * Traversal lain memecahkan situasi di atas. * Waktu antara keduanya adalah sebagai berikut (dalam nanoseconds): Reguler jelas memakan waktu, dan reguler tidak digunakan untuk statistik !!! * Finder: 3 * finderTime: 1579549 * getCount: 4 * getCountTime: 34506 */kelas publik SubstringCount {public static void main (string [] args) {System.out.println ("Hasil tes wulin.com:"); long current1 = system.nanoTime (); System.out.println ("Finder:" + Finder ("Adadadadauada", "Ada")); System.out.println ("FinderTime:" + (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 (sumber string, string sub) {int count = 0; int panjang = source.length () - sub.length (); untuk (int i = 0; i <panjang; i ++) {string SourceBak = Source.substring (i, i+sub.length ()); int index = sourceBak.indexof (sub); if (index! = -1) {count ++; }} return count; } public static int finder (sumber string, string regexstr) {string regex = "[a-za-z]+"; if (regexstr! = null &&! RegExstr.equals ("")) {regex = regexstr; } Pola ekspresi = pola.compile (regex); Pencocokan pencocokan = ekspresi.matcher (sumber); int n = 0; while (matcher.find ()) {n ++; } return n; }}Hasil Menjalankan:
Selalu memiliki hati yang saleh dan bersedia berbagi. Pengetahuan lebih bermakna.
PS: Berikut adalah dua alat statistik yang sangat nyaman untuk referensi Anda:
Alat Hitungan Kata Online:
http://tools.vevb.com/code/zishutongji
Statistik karakter online dan alat pengeditan:
http://tools.vevb.com/code/char_tongji
Untuk informasi lebih lanjut tentang algoritma java, pembaca yang tertarik dengan situs ini dapat melihat topik: "struktur data java dan tutorial algoritma", "ringkasan tips node dom java", "ringkasan file operasi java dan direktori" dan "ringkasan tip operasi java cache" tips java "tips java" Tips "Java Cache Tips"
Saya harap artikel ini akan membantu pemrograman Java semua orang.