contar la ocurrencia de subcadena en cada combinación

Tengo una cadena phahahahotoy necesito encontrar cuántas veces hahaaparece la cadena en la cadena anterior. Si te fijas bien, aparece 2 veces. Mi código está debajo y obtengo la salida 1 en lugar de 2.

El código está escrito en java.

Pattern pattern = Pattern.compile("haha");
Matcher matcher = pattern.matcher("phahahahoto");
int count = 0;
while (matcher.find()) {
    count++;
}
System.out.println(count);
Respuesta 1

También puede obtener el recuento en una línea como esta:

int count = "phahahahoto".split("(?=haha)").length - 1;
//=> 2
Respuesta: 2

Estoy tratando de enviar mensajes (conjuntos de bytes) desde Node.js a Java a través del socket TCP (serializado con protobuf). Creo un socket de servidor en el lado de Java, y me conecto desde Node: var client = net ....

Estoy tratando de implementar el algoritmo de Peterson en Java, y he creado lo siguiente por el momento clase pública Peterson {private volatile boolean [] flag = new boolean [2]; volátil privado ...

Estoy copiando mi archivo ROOT.war en aplicaciones web de Tomcat 6.0. ¿Hay alguna manera de explotar el archivo al copiarlo? es decir, cuando mi script lo copia en las aplicaciones web ... ¿debería explotar y crear el directorio ROOT? ...

¿Hay una manera fácil de iniciar una función estática (no principal) de una clase con unos pocos clics en Eclipse? Puede hacerlo en la función principal, pero ¿hay otra forma? Por ejemplo, haga clic derecho en una función necesaria en ...