Para leer texto desde consola tienes 2 opciones (existen mas, puedes googlear).
Una de ellas utilizando la clase
Console:
La otra es utilizando las clases
InputStreamReader y
BufferedReader:
Luego la clase String posee el metodo contains() con el cual verificas si tenes la subcadena a buscar:
Código Java:
Ver original...
if (cadena.contains("hi")) {
// bucle...
}
...
Espero haberte ayudado
Suerte!