Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    214

    [Java] Eliminare sottostringa

    Ciao a tutti ragazzi, sono alla prima esperienza con la programmazione Java e vorrei realizzare un semplice programmino che elimini una parte della stringa delimitata da due caratteri.
    Faccio un esempio:
    Supponiamo che la stringa in input sia così formattata:

    String s1 = "-Stringa1: qui ci posso mettere quello che voglio; -Stringa2: ciao, questa la voglio eliminare; -Stringa3: questa deve rimanere. "

    Vorrei ottenere in output la stringa:

    "-Stringa1: qui ci posso mettere quello che voglio; -Stringa3: questa deve rimanere."


    con s1.indexOf("-Stringa2") ottengo l'indice del simbolo "-" che mi interessa. Ora ho un punto di partenza. Come faccio a cancellare tutto quello che c'è tra questo indice e il successivo simbolo "-" ? Grazie mille in anticipo!

    Edit: Ho sbagliato sezione, chiedo scusa in anticipo, non ho fatto molta attenzione!

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Con lo stesso modo puoi trovare l'indice del sucessivo
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    214
    Si questo lo avevo intuito! XD Ho abbozzato questo codice, potrebbe andare?

    codice:
    String st = "Ciao io - sono da eliminare - sono una stringa";  	  	 	  	
    int ind = st.indexOf("-Fra");  	  	
    int find = st.indexOf("-", ind);  	  	
    String sub = st.substring(ind, find);  	  	
    st = st.replaceAll(sub, "");  	  	
    System.out.println(st);

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Può andare tutto il codice che funziona, il tuo mi sembra che abbia bisogno di qualche ritocco, comunque se guardi la documentazione ufficiale di java sulla classe String troverai subito un metodo funzionante, prova, se hai problemi e non ce la fai poi chiedi pure ^^

    P.s. attento a ciò che cerchi e attento anche alle stringhe che si ripetono...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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.