|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2001
Città: de_legato
Messaggi: 792
|
[JAVA]Parsing di una particolare stringa
Salve, sto scrivendo un metodo che preso in input una stringa formattata in una particolare maniera mi resituisca come risultato la stringa codificata... la regolare di formattazione "particolare" è:
Codice:
=? <Charset> ? Q|B ? <Text> ?= Per dovere di cronaca questo è il modo in cui nei messaggi di news della rete usenet si può scrivere nell'header con un charset che non sia l'US-ASCII, esempio: http://groups.google.it/group/it.tes...e=source&hl=it, vedete l'author del messaggio com'è formattato? come faccio a scrivere un'espressione regolare per far digerire questa roba al java? ciao e grazie per un eventuale interessamento
__________________
---------------------------------------------- File reality.sys corrupted, Reboot Universe? Y/N ---------------------------------------------- |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Puoi certamente scrivere tu un metodo per gestire la codifica/decodifica di questo formato, sebbene non sia proprio banalissimo (è bene che ti leggi tutte le specifiche). Ma se ne hai possibilità, credo che sia molto meglio utilizzare la libreria JavaMail (http://java.sun.com/products/javamail/) che ha una classe MimeUtility che contiene dei metodi appositi per fare queste conversioni.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2001
Città: de_legato
Messaggi: 792
|
Quote:
__________________
---------------------------------------------- File reality.sys corrupted, Reboot Universe? Y/N ---------------------------------------------- |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
String inp = "=?iso-8859-1?q?Quello_che_rovina_i_thread_pi=F9_lunghi_del_mondo?="; String out = MimeUtility.decodeText (inp);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2001
Città: de_legato
Messaggi: 792
|
Quote:
__________________
---------------------------------------------- File reality.sys corrupted, Reboot Universe? Y/N ---------------------------------------------- |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
String inp = "\"=?iso-8859-1?q?Quello_che_rovina_i_thread_pi=F9_lunghi_del_mondo?=\" <[email protected]>"; InternetAddress iaddr = new InternetAddress (inp); String nome = iaddr.getPersonal (); String indirizzo = iaddr.getAddress ();
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:54.



















