java.lang.Object | +--javax.mail.internet.HeaderTokenizer
This class tokenizes RFC822 and MIME headers into the basic symbols specified by RFC822 and MIME.
This class handles folded headers (ie headers with embedded CRLF SPACE sequences). The folds are removed in the returned tokens.
static class
HeaderTokenizer.Token
HeaderTokenizer(java.lang.String header)
HeaderTokenizer(java.lang.String header,
java.lang.String delimiters)
HeaderTokenizer(java.lang.String header,
java.lang.String delimiters,
boolean skipComments)
HeaderTokenizer.Token
peek()
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static final java.lang.String RFC822
public static final java.lang.String MIME
public HeaderTokenizer(java.lang.String header, java.lang.String delimiters, boolean skipComments)
header
- The rfc822 header to be tokenizeddelimiters
- Set of delimiter characters
to be used to delimit ATOMS. These
are usually RFC822
or
MIME
skipComments
- If true, comments are skipped and
not returned as tokenspublic HeaderTokenizer(java.lang.String header, java.lang.String delimiters)
header
- The header that is tokenizeddelimiters
- The delimiters to be usedpublic HeaderTokenizer(java.lang.String header)
public HeaderTokenizer.Token next() throws ParseException
Clients sit in a loop calling next() to parse successive tokens until an EOF Token is returned.
ParseException
- if the parse failspublic HeaderTokenizer.Token peek() throws ParseException
next()
is
called. ParseException
- if the parse failspublic java.lang.String getRemainder()