public class CountNumberOfNonOverlappingInstancesOfSubstringInAString_Java {
public static int countOccurrences(String str, String substr) {
if (substr.isEmpty()) return 0;
int count = 0;
int offset = str.indexOf(substr);
while (offset != -1) {
count++;
offset = str.indexOf(substr, offset + substr.length());
}
return count;
}
public static void main(String[] args) {
String s = "java php c++ python php phphp";
System.out.println(countOccurrences(s, "php"));
}
}
/*
run:
3
*/