Package 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. ImplementsIterable
andIterator
.
-
-
Constructor Summary
Constructors Constructor Description QuotedStringTokenizer(char[] chars, int pos)
QuotedStringTokenizer(java.lang.String string)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
-
-
-
Method Detail
-
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 interfacejava.util.Iterator<java.lang.String>
-
next
public java.lang.String next()
- Specified by:
next
in interfacejava.util.Iterator<java.lang.String>
-
remove
public void remove()
- Specified by:
remove
in interfacejava.util.Iterator<java.lang.String>
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.String>
-
-