Filtrare Parole da una stringa

di Anonimizzato27900 il
5 risposte
Salve a tutti, come da titolo ho un problema con java. In pratica non riesco a capire come filtrare un determinata parola all'interno di una frase. Ad esempio, data la frase "Ciao, sono Michele ed abito a Roma" io vorrei che ad esempio la parola "Roma" venga sostituita con un'altra.

5 Risposte

  • Jojack ha scritto:


    data la frase "Ciao, sono Michele ed abito a Roma" io vorrei che ad esempio la parola "Roma" venga sostituita con un'altra.
    Questo si chiama "replace", sostituzione (non "filtro"). E la classe String ha già i metodi per fare dei replace, sia usando stringhe "fisse" di ricerca, sia usando il meccanismo delle "espressione regolari" per la ricerca.
  • Grazie per la risposta, comunque ora ho fatto una piccola ricerca riguardante questo argomento ed ho un altro dubbio. Usando questo metodo io posso sostituire solo un singolo carattere ( Per esempio 'c' ) con un altro, o sbaglio? Oppure posso sostituire anche una parola formata da più caratteri? Scusate ma sono veramente bloccato su questo punto
  • Jojack ha scritto:


    Usando questo metodo io posso sostituire solo un singolo carattere ( Per esempio 'c' ) con un altro, o sbaglio? Oppure posso sostituire anche una parola formata da più caratteri?
    No, allora in String:

    replace(char oldChar, char newChar)
    cerca e sostituisce 1 solo carattere

    Ma

    replace(CharSequence target, CharSequence replacement)
    e String implementa CharSequence, quindi puoi cercare e sostituire una sequenza esatta di caratteri come stringa

    Poi ci sono i replaceAll/replaceFirst ma questi usano le espressioni regolari.
  • Ora ho provato a farlo sul mio codice e funziona. Grazie Mille ad entrambi
Devi accedere o registrarti per scrivere nel forum
5 risposte