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

    sostituzione caratteri

    ciao, devo fare una sostituzione di una serie di caratteri cosi formata...

    &qualcosa; in |qualcosa;

    è possibile visto che qualcosa cambia sempre?

    grazie
    stex1984

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

    Re: sostituzione caratteri

    Originariamente inviato da stex1984
    ciao, devo fare una sostituzione di una serie di caratteri cosi formata...

    &qualcosa; in |qualcosa;

    è possibile visto che qualcosa cambia sempre?
    Ecco:

    String output = str.replaceAll ("&(.*?);", "|$1;");

    P.S.: replaceAll utilizza le "espressioni regolari". Se non le conosci, posso consigliarti di approfondire l'argomento, in quanto sono estremamente utili in questi casi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    grazie... si pensavo alle espressioni regolari, ma non sapevo come esprimerla!!!
    quindi con $1 inserisco esattamente quello che c'era, giusto?
    quindi se incontra &pippo; lo sostituisce con |pippo; giusto?
    grazie 1000!!!
    stex1984

  4. #4
    perfetto... questo funziona perfettamente!!!
    ora in un altro punto del mio programma ho bisogno di riconvertire la | in &...
    purtroppo qui lo stesso codice invertito non funziona...

    ho scritto:
    codice:
    String output = str.replaceAll ("|(.*?);", "&$1;");
    ed il risultato è questo:

    se per esempio la mia stringa è:
    Prova|auml;prova
    questa dopo il replace diventa:
    &;P&;r&;o&;v&;a&;|&;a&;u&;m&;l&;;&;p&;r&;o&;v&; a&;

    non capisco cosa succede... puoi aiutarmi?
    grazie mille in anticipo!
    stex1984

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da stex1984
    perfetto... questo funziona perfettamente!!!
    ora in un altro punto del mio programma ho bisogno di riconvertire la | in &...
    purtroppo qui lo stesso codice invertito non funziona...

    ho scritto:
    codice:
    String output = str.replaceAll ("|(.*?);", "&$1;");
    Come ho già detto, dovresti approfondire meglio la conoscenza delle espressioni regolari.
    Nelle regex, il carattere '|' è un carattere speciale (X|Y significa X oppure Y, una OR in pratica). Quindi se vuoi veramente prendere un | devi mettere nella stringa \\|
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    perfetto!!! gentilissimo!!!!
    grazie 1000!!!
    stex1984

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.