PDA

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