ciao, devo fare una sostituzione di una serie di caratteri cosi formata...
&qualcosa; in |qualcosa;
è possibile visto che qualcosa cambia sempre?![]()
grazie![]()
ciao, devo fare una sostituzione di una serie di caratteri cosi formata...
&qualcosa; in |qualcosa;
è possibile visto che qualcosa cambia sempre?![]()
grazie![]()
stex1984
Ecco: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?![]()
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.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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
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:
ed il risultato è questo:codice:String output = str.replaceAll ("|(.*?);", "&$1;");
se per esempio la mia stringa è:
questa dopo il replace diventa:Prova|auml;prova
&;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
Come ho già detto, dovresti approfondire meglio la conoscenza delle espressioni regolari.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;");
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.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
perfetto!!! gentilissimo!!!!
grazie 1000!!!![]()
![]()
![]()
![]()
stex1984