Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    121

    [JAVA] doppi apici all'interno di una stringa

    Ciao a tutti ho un piccolissimo problema. Devo mettere dei doppi apici all'interno di una stringa.
    Es: String prova = "ciao "come" stai";

    come faccio???
    Ciao e grazie.

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

    Re: [JAVA] doppi apici all'interno di una stringa

    Originariamente inviato da Sosuke
    come faccio???
    Fai l' "escape" dell'apice doppio:

    "ciao \"come\" stai"
    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
    Oct 2007
    Messaggi
    121
    Ok risolto...
    Grazie

  4. #4
    Una domanda su un altro escape che non riesco a trovare. Come indico il carattere spazio come char?

    indirizzo.replace(' ','+');

    scritto così non mi riconosce lo spazio!

  5. #5
    Originariamente inviato da PeppinoCatrame
    Una domanda su un altro escape che non riesco a trovare. Come indico il carattere spazio come char?

    indirizzo.replace(' ','+');

    scritto così non mi riconosce lo spazio!
    Si infatti il metodo replace() di String non riconosce gli spazi Dovresti implementarlo meglio tu. Io utilizzerei lo split() e poi aggiungerei il carattere sostitutivo:

    codice:
    public String replaceWhiteSpace(String input, String replacement){
            
            String[] splitted = input.split(" ");
            String nuova = "";
            for(int i=0; i<splitted.length; i++){
            	nuova += splitted[i];
                    nuova += replacement;
            }
            
            return nuova;
    }
    S-RDZN

    J2EE programmer

  6. #6
    Originariamente inviato da PeppinoCatrame
    Una domanda su un altro escape che non riesco a trovare. Come indico il carattere spazio come char?

    indirizzo.replace(' ','+');

    scritto così non mi riconosce lo spazio!
    risolto così:

    indirizzo = indirizzo.replaceAll("\\s","+");

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da PeppinoCatrame
    indirizzo.replace(' ','+');

    scritto così non mi riconosce lo spazio!
    Certo che lo riconosce.

    Originariamente inviato da PeppinoCatrame
    risolto così:

    indirizzo = indirizzo.replaceAll("\\s","+");
    Sì ma così stai usando le espressioni regolari. Non che sia sbagliato ... ma per fare una banale sostituzione di 1 carattere basta il replace() che non usa una regex.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Guarda non so, ma con la prima modalità non mi sostituiva niente agli spazi! Restava tutto come sempre

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da PeppinoCatrame
    Guarda non so, ma con la prima modalità non mi sostituiva niente agli spazi! Restava tutto come sempre
    Se hai scritto solo

    indirizzo.replace(' ','+');

    invece di

    indirizzo = indirizzo.replace(' ','+');

    allora ovvio che non ottenevi nulla. Le stringhe sono oggetti immutabili. Se un metodo di String effettua una modifica non la fa sull'oggetto su cui è invocato il metodo. Ma restituisce un nuovo oggetto String.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Si, hai ragione!

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.