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.
HeaderTokenizer.Token The Token class represents tokens returned by the HeaderTokenizer. |
MIME MIME specials | |
RFC822 RFC822 specials |
HeaderTokenizer(java.lang.String header) Constructor. | |
HeaderTokenizer(java.lang.String header, java.lang.String delimiters) Constructor. | |
HeaderTokenizer(java.lang.String header, java.lang.String delimiters, boolean skipComments) Constructor that takes a rfc822 style header. |
getRemainder() Return the rest of the Header. | |
next() Parses the next token from this String. | |
peek() Peek at the next token, without actually removing the token from the parse stream. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public static final java.lang.StringRFC822
public static final java.lang.StringMIME
publicHeaderTokenizer(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. Theseare usuallyRFC822
orMIME
skipComments
- If true, comments are skipped andnot returned as tokenspublicHeaderTokenizer(java.lang.String header, java.lang.String delimiters)
header
- The header that is tokenizeddelimiters
- The delimiters to be usedpublicHeaderTokenizer(java.lang.String header)
publicHeaderTokenizer.Tokennext() throwsParseException
Clients sit in a loop calling next() to parse successive tokens until an EOF Token is returned.
ParseException
- if the parse failspublicHeaderTokenizer.Tokenpeek() throwsParseException
next()
is called.ParseException
- if the parse failspublic java.lang.StringgetRemainder()