View Full Version : [JAVA] espressioni regolari
flosfloris
10-05-2008, 10:14
ragazzi mi aiutate a fare quest'espressione regolare devo eliminare da una stringa (utilizzando l' api di String replaceAll)
i caratteri compresi tra <.... > comprese le parentesi angolari
esempio : <tag1><tag2>ok<tag3><tag4> mi deve rimanere solo ok...
Sono negata con le regexp spero qualkuno vorrà aiutarmi...
grazie mille ciauuu
wingman87
10-05-2008, 10:23
Ci provo...
"<.*?>"
Fammi sapere se funziona
flosfloris
10-05-2008, 10:46
Ci provo...
"<.*?>"
Fammi sapere se funziona
Ciao grazie per aver risposto..
cmq nn va (non è che non da il ris desiderato è che la stringa non viene modificata propio)
.. però ho un dubbio... non è che in java le regexp si costruiscono in modo differente. In questo tutorial vengono usati spesso il carattere '\' prima e durante le espressioni.
http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html#sum
wingman87
10-05-2008, 10:57
Perché in quella pagina c'è un elenco di caratteri speciali che si distinguono dagli altri proprio grazie a '\'.
Tuttavia mi sembra strano che non funzioni, puoi postare il codice dove fai la replace?
wingman87
10-05-2008, 11:01
Ho provato e funziona, ecco la prova che ho fatto:
class Prova{
public static void main(String[] args){
String ciao="<lol>Come stai?</lol>";
System.out.println(ciao.replaceAll("<.*?>",""));
}
}
flosfloris
10-05-2008, 12:39
grazie mille funziona merfettamente..
avevo sbagliato io invece di fare
out=out.replaceAll("<.*?>","");
avevo fatto
out.replaceAll("<.*?>","");
grazie ciauuu
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.