Подсчет вхождений подстроки в строку с использованием Java

Чтобы найти количество вхождений подстроки в строку в Java, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование метода indexOf() в цикле:

    String mainString = "example string example example";
    String subString = "example";
    int count = 0;
    int index = 0;
    while ((index = mainString.indexOf(subString, index)) != -1) {
       count++;
       index += subString.length();
    }
    System.out.println("Number of occurrences: " + count);
  2. Использование регулярных выражений:

    import java.util.regex.*;
    String mainString = "example string example example";
    String subString = "example";
    Pattern pattern = Pattern.compile(subString);
    Matcher matcher = pattern.matcher(mainString);
    int count = 0;
    while (matcher.find()) {
       count++;
    }
    System.out.println("Number of occurrences: " + count);
  3. Использование библиотеки Apache Commons Lang:

    import org.apache.commons.lang3.StringUtils;
    String mainString = "example string example example";
    String subString = "example";
    int count = StringUtils.countMatches(mainString, subString);
    System.out.println("Number of occurrences: " + count);

Это всего лишь несколько примеров. В зависимости от конкретных требований и контекста вашей программы вы можете выбрать метод, который лучше всего соответствует вашим потребностям.