Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    72

    [java] togliere un carattere da una stringa

    Salve a tutti... avrei bisogno di un consiglio per un piccolo programma: dovrei togliere da una StringBuffer un carattere ( esempio lo spazio " " )... come posso fare? c'è un metodo veloce?
    Grazie!
    " Abbiamo due orecchie ed una sola bocca, proprio perché dobbiamo ascoltare di più e parlare di meno "

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Domanda: devi rimuovere tutte le occorrenze di quel carattere dalla StringBuffer o un carattere in particolare? Mi spiego meglio. Data la seguente stringa:
    codice:
    "Questa è una stringa"
    devi ottenere un risoltato come questo
    codice:
    "Questaè una stringa"
    oppure come questo
    codice:
    "Questaèunastringa"
    ?

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    72
    Domanda: devi rimuovere tutte le occorrenze di quel carattere dalla StringBuffer o un carattere in particolare? Mi spiego meglio. Data la seguente stringa:

    code:
    "Questa è una stringa"


    devi ottenere un risoltato come questo

    code:
    "Questaè una stringa"


    oppure come questo

    code:
    "Questaèunastringa"


    ?

    Ciao.

    a me interessa il secondo caso ( "Questaèunastringa" ) per questo programma...
    però ora che ci pnso se qualcuno ha una soluzione anche per togliere un solo carattere mi interessa comunque
    " Abbiamo due orecchie ed una sola bocca, proprio perché dobbiamo ascoltare di più e parlare di meno "

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Il "brutto" è che esiste SOLO la soluzione per togliere un carattere specifico, quindi bisogna combinare quella soluzione per ottenere la seconda:
    codice:
    int i = 0;
    int tmp = 0;
    StringBuffer stringa = ...;
    while (tmp != 0) {
       tmp = stringa.indexOf("c");   // c è il carattere da cercare
       stringa = stringa.delete(tmp, tmp+1);
    }
    Questo codice dovrebbe andare. Non l'ho provato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    72
    Grazie ma non andava, allora ho un po' sostituito ed ora funziona:

    codice:
    int tmp = 0;
    while ( tmp < stringa.length() ) {
          if ( frase.charAt(conta) == ' ' ) {
                 frase = frase.delete(tmp, tmp+1);
          }
          tmp++;
    }
    grazie comunque e ciao!!!
    " Abbiamo due orecchie ed una sola bocca, proprio perché dobbiamo ascoltare di più e parlare di meno "

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.