Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177

    [Java]Sostituire un carattere in una stringa

    Salve, sto lavorando con delle stringhe, devo eliminare il carattere ' (apostrofo) con uno spazio. Come devo fare? La classe string fornisce qualche metodo per farlo?
    Teo

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    sempre per il database?
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    No, è nello stesso programma ma e per un altra cosa. Supponendo di avere un file che si chiama come un'avventura, io lo devo modificare in come un avventura
    Teo

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

    Re: [Java]Sostituire un carattere in una stringa

    Originariamente inviato da Vixer
    La classe string fornisce qualche metodo per farlo?
    Basta che guardi la documentazione javadoc ... ci sono diversi metodi (anche nuovi da Java 1.4 e 5) di "replace".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    ho sviluppato questi metodi, solo che mi eliminano il carattere ma non inseriscono lo spazio vuoto
    codice:
    //metodo che elimina il caratte '
    	public String eliminaCarattere(String nome) {
    		while(nome.indexOf("'")>0)
    			nome= removeCh(nome,nome.indexOf("'"));
    		return nome;
    	}
    
    	//metodo che restituisce la stringa senza il carattere in posizione index
    	private static String removeCh (String s , int index) {
    		if ((index > s.length()-1) || (index < 0))  return null;
    	    	String c = s.substring(0,index) + s.substring(index+1 , s.length());
    	    return c;
    	 }
    Teo

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da Vixer
    ho sviluppato questi metodi, solo che mi eliminano il carattere ma non inseriscono lo spazio vuoto
    codice:
    //metodo che elimina il caratte '
    	public String eliminaCarattere(String nome) {
    		while(nome.indexOf("'")>0)
    			nome= removeCh(nome,nome.indexOf("'"));
    		return nome;
    	}
    
    	//metodo che restituisce la stringa senza il carattere in posizione index
    	private static String removeCh (String s , int index) {
    		if ((index > s.length()-1) || (index < 0))  return null;
    	    	String c = s.substring(0,index) + s.substring(index+1 , s.length());
    	    return c;
    	 }
    E mica gli hai detto di inserire spazi vuoti...

    codice:
    String c = s.substring(0,index) + s.substring(index+1 , s.length());
    Qui prendi la parte della stringa prima dell'apostrofo e ci aggiungi la parte dopo... se vuoi "aggiungere" uno spazio dovrai, appunto, aggiungerlo.


    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

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Vixer
    ho sviluppato questi metodi, solo che mi eliminano il carattere ma non inseriscono lo spazio vuoto
    Scusa eh ma ripeto: guardare nel javadoc di String?

    codice:
    String s2 = s1.replace('\'', ' ');
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    avevo postato il codice per farvi vedere quello che avevo sviluppato, consultando i font e facendo dei test, di solito posto sempre il codice anche se non svolge esattamente quel compito, lo faccio per avere uno spunto di partenza e farvi vedere dove è il problema che voglio risolvere! Infatti a breve posterò in nuovo sviluppo che farò.
    Teo

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    Ho risolto così:
    codice:
    String ab="dsgwsh'sdhs ' dhas     f";
    System.out.println(ab.replaceAll("'", " ").replaceAll("\\s+", " "));
    dove con il primo replaceAll elimino tutti i ' ed il secondo gli spazi ripetuti.
    Teo

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da Vixer
    di solito posto sempre il codice anche se non svolge esattamente quel compito, lo faccio per avere uno spunto di partenza e farvi vedere dove è il problema che voglio risolvere!
    Ecco, questo dovresti evitarlo: se hai un problema, posta il codice che hai scritto già nella sua forma migliore che puoi produrre, cioè dopo aver fatto tutte le ricerche sull'argomento, e non mettendoti avanti pubblicando qualcosa su cui gli utenti perdono tempo in analisi e suggerimenti mentre tu lo stai già cambiando.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.