Filtrare Parole da una stringa

di il
5 risposte

Filtrare Parole da una stringa

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

  • Re: Filtrare Parole da una stringa

    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.
  • Re: Filtrare Parole da una stringa

    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
  • Re: Filtrare Parole da una stringa

    Ti invio un link https://www.javatpoint.com/java-string-replac
  • Re: Filtrare Parole da una stringa

    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.
  • Re: Filtrare Parole da una stringa

    Ora ho provato a farlo sul mio codice e funziona. Grazie Mille ad entrambi
Devi accedere o registrarti per scrivere nel forum
5 risposte