com.dtolabs.rundeck.core.utils
Class QuotedStringTokenizer
java.lang.Object
com.dtolabs.rundeck.core.utils.QuotedStringTokenizer
- All Implemented Interfaces:
- java.lang.Iterable<java.lang.String>, java.util.Iterator<java.lang.String>
public class QuotedStringTokenizer
- extends java.lang.Object
- implements java.util.Iterator<java.lang.String>, java.lang.Iterable<java.lang.String>
Tokenizer for strings delimited by spaces, allowing quoted strings with either single or double quotes, and escaped
quote values within those strings by doubling the quote character. Delimiters are not returned in the tokens, and
runs of delimiters can be quelled. All chars in a quoted section are returned, even blanks.
Implements Iterable
and Iterator
.
Method Summary |
boolean |
hasNext()
|
java.util.Iterator<java.lang.String> |
iterator()
|
java.lang.String |
next()
|
void |
remove()
|
static java.lang.Iterable<java.lang.String> |
tokenize(java.lang.String string)
|
static java.lang.String[] |
tokenizeToArray(java.lang.String string)
|
static java.util.List<java.lang.String> |
tokenizeToList(java.lang.String string)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
QuotedStringTokenizer
public QuotedStringTokenizer(java.lang.String string)
QuotedStringTokenizer
public QuotedStringTokenizer(char[] chars,
int pos)
tokenizeToArray
public static java.lang.String[] tokenizeToArray(java.lang.String string)
tokenizeToList
public static java.util.List<java.lang.String> tokenizeToList(java.lang.String string)
tokenize
public static java.lang.Iterable<java.lang.String> tokenize(java.lang.String string)
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interface java.util.Iterator<java.lang.String>
next
public java.lang.String next()
- Specified by:
next
in interface java.util.Iterator<java.lang.String>
remove
public void remove()
- Specified by:
remove
in interface java.util.Iterator<java.lang.String>
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<java.lang.String>