Necesito ingresar dos cadenas, siendo la primera una palabra y la segunda cadena una parte de la cadena anterior y necesito dar salida la cantidad de veces cadena el número dos ocurre. Entonces, por ejemplo: String 1 = CATSATONTHEMAT String 2 = AT. La salida sería 3 porque AT ocurre tres veces en CATSATONTHEMAT. Aquí está mi código:Obteniendo el número de ocurrencias de una cadena en otra cadena
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word8 = sc.next();
String word9 = sc.next();
int occurences = word8.indexOf(word9);
System.out.println(occurences);
}
emite 1
cuando utilizo este código.
'indexOf' no devuelve un conteo, devuelve la posición de la primera aparición. [Javadocs] (http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf%28java.lang.String%29) – Brian
Duplicado exacto de las cadenas de: http : //stackoverflow.com/questions/12309109/comparing-a-substring-to-a-string-in-java – JTMon
@Brian Es por eso que está pidiendo ayuda. De todas formas, ¿regex al rescate? –