Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    35

    cambiare una parola all'interno di una stringa

    Salve a tutti,
    premetto che ho appena iniziato a studiare Java
    se voglio sostituire una parola all'interno di una stringa (solo la prima occorrenza della parola) come devo fare ?

    perchè col metodo IndexOf ottengo l'indice iniziale della prima occorrenza ma dopo non so come sostituire a partire da quell'indice....

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: cambiare una parola all'interno di una stringa

    Originariamente inviato da akus
    se voglio sostituire una parola all'interno di una stringa (solo la prima occorrenza della parola) come devo fare ?

    perchè col metodo IndexOf ottengo l'indice iniziale della prima occorrenza ma dopo non so come sostituire a partire da quell'indice....
    String ha:
    - replace()
    - replaceAll()/replaceFirst() (che usano le "espressioni regolari")

    Se invece vuoi cambiare una parte avendo un indice (qualunque) di partenza, puoi:
    - usare i substring per prendere le parti da tenere e ri-comporre un'altra stringa
    - usare StringBuffer/StringBuilder (che sono sequenze di caratteri "mutabili") e usare i suoi metodi (es. replace(), insert() ecc...)

    Es.

    codice:
    String s = "hello mondo";
    
    StringBuffer sb = new StringBuffer(s);
    sb.replace(0, 5, "ciao");
    
    String s2 = sb.toString();
    System.out.println(s2);     // ciao mondo
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    35
    Grazie sei stato chiarissimo...!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.