Чтобы найти количество вхождений подстроки в строку в Java, вы можете использовать несколько методов. Вот несколько подходов:
-
Использование метода 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); -
Использование регулярных выражений:
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); -
Использование библиотеки 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);
Это всего лишь несколько примеров. В зависимости от конкретных требований и контекста вашей программы вы можете выбрать метод, который лучше всего соответствует вашим потребностям.