ciao a tutti, sto studiando java e nel terzo capitolo dove si parla dell' istruzione if-else ho trovato un problema con un esercizio. Devo scrivere un programma che legge una stringa dalla tastiera e verifica se contiene una delle parole indesiderate. Praticamente devo censurare tutta la frase se contiene una delle parole ignorando maiuscole e minuscole.

Fino a qui tutto bene, il problema � che devo estendere il programma affiche escluda solo le righe che contengono quelle parole ma non come parti di altre parole. Per esempio una delle parole � "censore", la frase "sto aspettando l'ascensore" non deve essere censurata. Questa seconda parte non riesco a capire come risolverla, se potete datemi degli indizi cos� da risolverlo da solo

Questa � una delle varie prove che ho scritto

codice:
import java.util.Scanner;

public class c3ex2_7 {
           
    public static void main(String[] args){
        
        System.out.println("Scrivi qui il messaggio.");
        Scanner tastiera = new Scanner(System.in);
        // console,censore,magistrato
        String messaggio = tastiera.nextLine();
        
        String mess = messaggio.toLowerCase();
        if (mess.contains("console")) || mess.contains("censore") || mess.contains("magistrato"))
            System.out.println("parole indesiderate");
        
            
        else
            System.out.println(messaggio);
    }

}
Grazie a tutti in anticipo