Java - comment analyser des mots dans une chaîne de caractères pour un mot spécifique

Comment analyser pour le mot "salut" dans la phrase "salut, comment vas-tu?"
ou en analyser pour le mot "comment" au "comment allez-vous?"?

exemple de ce que je veux dans le code:

String word = "hi";
String word2 = "how";
Scanner scan = new Scanner(System.in).useDelimiter("\n");
String s = scan.nextLine();
if(s.equals(word)) {
System.out.println("Hey");
}
if(s.equals(word2)) {
System.out.println("Hey");
}
Quel problème avez-vous remarqué avec votre version actuelle?
Deux problèmes: test d'égalité des chaînes de caractères sans considérer qu'une ligne peut contenir des espaces, des virgules, des points d'exclamation etc. et sans prendre soin de majuscules/minuscules. Voir ma réponse ci-dessous

OriginalL'auteur Jackson Curtis | 2010-02-21