public class QuotedStringTokenizer
extends java.util.StringTokenizer
StringTokenizer
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
__delim |
private java.lang.String |
_delim |
private boolean |
_double |
private boolean |
_hasToken |
private int |
_i |
private int |
_lastStart |
private boolean |
_returnDelimiters |
private boolean |
_returnQuotes |
private boolean |
_single |
private java.lang.String |
_string |
private java.lang.StringBuffer |
_token |
private static char[] |
escapes |
Constructor and Description |
---|
QuotedStringTokenizer(java.lang.String str) |
QuotedStringTokenizer(java.lang.String str,
java.lang.String delim) |
QuotedStringTokenizer(java.lang.String str,
java.lang.String delim,
boolean returnDelimiters) |
QuotedStringTokenizer(java.lang.String str,
java.lang.String delim,
boolean returnDelimiters,
boolean returnQuotes) |
Modifier and Type | Method and Description |
---|---|
int |
countTokens()
Not implemented.
|
boolean |
getDouble() |
boolean |
getSingle() |
boolean |
hasMoreElements() |
boolean |
hasMoreTokens() |
static boolean |
isQuoted(java.lang.String s) |
private static boolean |
isValidEscaping(char c)
Check that char c (which is preceded by a backslash) is a valid
escape sequence.
|
java.lang.Object |
nextElement() |
java.lang.String |
nextToken() |
java.lang.String |
nextToken(java.lang.String delim) |
static void |
quote(java.lang.Appendable buffer,
java.lang.String input)
Quote a string into an Appendable.
|
static java.lang.String |
quote(java.lang.String s)
Quote a string.
|
static java.lang.String |
quoteIfNeeded(java.lang.String s,
java.lang.String delim)
Quote a string.
|
static void |
quoteOnly(java.lang.Appendable buffer,
java.lang.String input)
Quote a string into an Appendable.
|
void |
setDouble(boolean d) |
void |
setSingle(boolean single) |
static java.lang.String |
unquote(java.lang.String s) |
static java.lang.String |
unquote(java.lang.String s,
boolean lenient)
Unquote a string.
|
static java.lang.String |
unquoteOnly(java.lang.String s) |
static java.lang.String |
unquoteOnly(java.lang.String s,
boolean lenient)
Unquote a string, NOT converting unicode sequences
|
private static final java.lang.String __delim
private java.lang.String _string
private java.lang.String _delim
private boolean _returnQuotes
private boolean _returnDelimiters
private java.lang.StringBuffer _token
private boolean _hasToken
private int _i
private int _lastStart
private boolean _double
private boolean _single
private static final char[] escapes
public QuotedStringTokenizer(java.lang.String str, java.lang.String delim, boolean returnDelimiters, boolean returnQuotes)
public QuotedStringTokenizer(java.lang.String str, java.lang.String delim, boolean returnDelimiters)
public QuotedStringTokenizer(java.lang.String str, java.lang.String delim)
public QuotedStringTokenizer(java.lang.String str)
public boolean hasMoreTokens()
hasMoreTokens
in class java.util.StringTokenizer
public java.lang.String nextToken() throws java.util.NoSuchElementException
nextToken
in class java.util.StringTokenizer
java.util.NoSuchElementException
public java.lang.String nextToken(java.lang.String delim) throws java.util.NoSuchElementException
nextToken
in class java.util.StringTokenizer
java.util.NoSuchElementException
public boolean hasMoreElements()
hasMoreElements
in interface java.util.Enumeration<java.lang.Object>
hasMoreElements
in class java.util.StringTokenizer
public java.lang.Object nextElement() throws java.util.NoSuchElementException
nextElement
in interface java.util.Enumeration<java.lang.Object>
nextElement
in class java.util.StringTokenizer
java.util.NoSuchElementException
public int countTokens()
countTokens
in class java.util.StringTokenizer
public static java.lang.String quoteIfNeeded(java.lang.String s, java.lang.String delim)
s
- The string to quote.delim
- the delimiter to use to quote the stringpublic static java.lang.String quote(java.lang.String s)
s
- The string to quote.public static void quoteOnly(java.lang.Appendable buffer, java.lang.String input)
buffer
- The Appendableinput
- The String to quote.public static void quote(java.lang.Appendable buffer, java.lang.String input)
buffer
- The Appendableinput
- The String to quote.public static java.lang.String unquoteOnly(java.lang.String s)
public static java.lang.String unquoteOnly(java.lang.String s, boolean lenient)
s
- The string to unquote.lenient
- if true, will leave in backslashes that aren't valid escapespublic static java.lang.String unquote(java.lang.String s)
public static java.lang.String unquote(java.lang.String s, boolean lenient)
s
- The string to unquote.lenient
- true if unquoting should be lenient to escaped content, leaving some alone, false if string unescapingprivate static boolean isValidEscaping(char c)
c
- public static boolean isQuoted(java.lang.String s)
public boolean getDouble()
public void setDouble(boolean d)
d
- handle double quotes if truepublic boolean getSingle()
public void setSingle(boolean single)
single
- handle single quotes if true