|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.unkrig.commons.text.scanner.ScannerUtil
public final class ScannerUtil
Various scanner-related utility methods.
| Field Summary | |
|---|---|
static int |
UNESCAPE_DOUBLE_QUOTE
If set, \" escapes to a double quote, otherwise it is an invalid escape sequence. |
static int |
UNESCAPE_NUL
If set, "\023" escapes to '\0', '2', '3', otherwise, if 16, it escapes to
'#', otherwise, it is an invalid escape sequence. |
static int |
UNESCAPE_OCTAL
If set, "\123" escapes to "S", otherwise it is an invalid escape sequence (but see UNESCAPE_NUL). |
static int |
UNESCAPE_SINGLE_QUOTE
If set, \' escapes to a single quote, otherwise it is an invalid escape sequence. |
static int |
UNESCAPE_UNICODE
If set, "\uxxxx" escapes to the unicode character 'xxxx', otherwise it is an
invalid escape sequence. |
| Method Summary | ||
|---|---|---|
static
|
augmentScanningLocation(ProducerWhichThrows<T,EX> delegate,
java.lang.String prefix)
|
|
static
|
filter(StringScanner<TT> delegate,
Predicate<AbstractScanner.Token<TT>> predicate)
|
|
static
|
scanner(StringScanner<TT> stringScanner,
java.io.File file,
java.nio.charset.Charset charset)
Uses a given StringScanner to scan the contents of a given file. |
|
static
|
toDocumentScanner(StringScanner<TT> stringScanner,
java.io.Reader reader)
Converts the StringScanner, which reads from a CharSequence into a DocumentScanner,
which reads from a Reader and thinks in "line numbers" and "column numbers"). |
|
static java.lang.String |
unescape(java.lang.String s,
int options)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int UNESCAPE_NUL
"\023" escapes to '\0', '2', '3', otherwise, if 16, it escapes to
'#', otherwise, it is an invalid escape sequence.
unescape(String, int),
Constant Field Valuespublic static final int UNESCAPE_DOUBLE_QUOTE
\" escapes to a double quote, otherwise it is an invalid escape sequence.
unescape(String, int),
Constant Field Valuespublic static final int UNESCAPE_SINGLE_QUOTE
\' escapes to a single quote, otherwise it is an invalid escape sequence.
unescape(String, int),
Constant Field Valuespublic static final int UNESCAPE_UNICODE
"\uxxxx" escapes to the unicode character 'xxxx', otherwise it is an
invalid escape sequence.
unescape(String, int),
Constant Field Valuespublic static final int UNESCAPE_OCTAL
"\123" escapes to "S", otherwise it is an invalid escape sequence (but see UNESCAPE_NUL).
unescape(String, int),
Constant Field Values| Method Detail |
|---|
public static <TT extends java.lang.Enum<TT>> DocumentScanner<TT> toDocumentScanner(StringScanner<TT> stringScanner,
java.io.Reader reader)
StringScanner, which reads from a CharSequence into a DocumentScanner,
which reads from a Reader and thinks in "line numbers" and "column numbers").
IOExceptions thrown by the Reader are wrapped in ScanExceptions.
public static <TT extends java.lang.Enum<TT>> ProducerWhichThrows<AbstractScanner.Token<TT>,ScanException> scanner(StringScanner<TT> stringScanner,
java.io.File file,
java.nio.charset.Charset charset)
throws java.io.FileNotFoundException
StringScanner to scan the contents of a given file.
charset - E.g. Charset.forName(String) or Charset.defaultCharset()
java.io.FileNotFoundExceptiontoDocumentScanner(StringScanner, Reader)
public static <T,EX extends java.lang.Throwable> ProducerWhichThrows<T,EX> augmentScanningLocation(ProducerWhichThrows<T,EX> delegate,
@Nullable
java.lang.String prefix)
Producer who's Object.toString() method prepends the given prefix, a colon and a
space to the string returned by the delegate's Object.toString() method
public static <TT extends java.lang.Enum<TT>> StringScanner<TT> filter(StringScanner<TT> delegate,
Predicate<AbstractScanner.Token<TT>> predicate)
StringScanner which produces tokens through a delegate, but only those for which
the predicate returns true
public static java.lang.String unescape(java.lang.String s,
int options)
throws ScanException
ScanException - s contains control characters
ScanException - \\ is not followed by exactly four hex digits
ScanException - A backslash is not followed by an allowed character
ScanException - s ends in the middle of an escape sequenceUNESCAPE_NUL,
UNESCAPE_DOUBLE_QUOTE,
UNESCAPE_SINGLE_QUOTE,
UNESCAPE_UNICODE,
UNESCAPE_OCTAL
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||