В этой статье описывается метод Java, в котором указывается количество случаев строки на другой строке. Поделитесь этим для вашей ссылки, следующим образом:
Java считает количество раз, когда строка появляется в другой строке
Код заключается в следующем:
Пакет me.chunsheng.javatest; import java.util.regex.matcher; импорт java.util.regex.pattern;/*** Создан Wei_spring 16/10/11. * <p>* Статистика Количество раз, когда строка появляется в другой строке* метод регулярного сопоставления, предполагая, что строка не является специальной строкой* Например: Finder («Adadadadauda», «Ada») будет неточной. * Другой обход решает вышеупомянутую ситуацию. * Время между ними выглядит следующим образом (в наносекундах): Регулярно, очевидно, требует много времени, и регулярно не используется для статистики !!! * Finder: 3 * Findertime: 1579549 * GetCount: 4 * GetCounttime: 34506 */public Class substringCount {public static void main (string [] args) {System.out.println ("wulin.com Результат теста:"); long current1 = System.nanotime (); System.out.println ("finder:" + finder ("adadadauda", "ada")); System.out.println ("findertime:" + (System.nanotime () - current1)); long current2 = System.nanotime (); System.out.println ("getCount:" + getCount ("Adadadadauada", "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; }}Результаты работы:
Всегда имейте благочестивое сердце и готовы поделиться. Знание более значимы.
PS: Вот два очень удобных статистических инструмента для вашей ссылки:
Инструмент подсчета слов онлайн:
http://tools.vevb.com/code/zishutongji
Статистика и редактирование персонажей онлайн:
http://tools.vevb.com/code/char_tongji
Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.