¿Cómo podemos encontrar la aparición de una cadena dada (la secuencia no importa) en una secuencia dada en Java?

Sí, puede consultar los siguientes ejemplos usando map.

Ejemplo 1: Para contar char.

importar java.util.HashMap;

clase pública CountChar {

public static void main (String [] args) {

String str = “Programación”;

HashMap map = new HashMap ();

for (char ch: str.toCharArray ()) {

if (map.containsKey (ch)) {

int val = map.get (ch);

map.put (ch, val + 1);

} más {

map.put (ch, 1);

}

}

System.out.println (mapa);

}

}

Salida: {P = 1, a = 1, r = 2, g = 2, i = 1, m = 2, n = 1, o = 1}

Ejemplo 2: cadena de conteo

importar java.util.HashMap;

CountString de clase pública {

public static void main (String [] args) {

String str = “java, es, java”;

HashMap map = new HashMap ();

for (char ch: str.split (“,”)) {

if (map.containsKey (ch)) {

int val = map.get (ch);

map.put (ch, val + 1);

} más {

map.put (ch, 1);

}

}

System.out.println (mapa);

}

}

salida:

{java = 2, es = 1}