Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [JAVA] Eliminazione backslash

    Credevo fosse semplice ma invece mi ci sono incartato...
    Ho la necessità di eliminare il carattere backslash da una stringa.

    Credevo di cavarmela così, ma a quanto pare, non va bene...

    codice:
    riferimento = riferimento.replaceAll("\\", "\\\\");
    Riesco a eliminare l'apice singolo e le virgolette ma non questo maledetto backslash.
    Suggerimenti?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    51
    Questa è la riga di codice che fa al caso tuo:

    codice:
    System.out.println(stringa.replaceAll("\\\\", ""));

  3. #3


    Perfetto, grazie, anche se non ne capisco la logica, funziona perfettamente.

    Grazie ancora.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    tu nel primo caso sostituivi questo carattere qui "\" con questo "\\",ma se vuoi eliminarlo devi mettere al posto dello slash, lo spazio bianco, ecco la logica dell'istruzione che ti è stata suggerita

  5. #5
    Nel primo caso la servlet mi andava in errore, quindi il replace non funzionava, credo (ma non ne ho la certezza) che sia perchè nella Stringhe non può proprio esserci il carattere backslash.

    In questo secondo caso funziona, quello che non capisco è perchè per far catturare un backslash devo inserirne 4 e non 2...

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    perché la prima serve da escape, quindi

    \\ --> \

    per avere nella stringa due caratteri \\ devi mettere due escape, cioè

    \\\\ --> \\

  7. #7

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.