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. ImplementsIterableandIterator.
-
-
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 booleanhasNext()java.util.Iterator<java.lang.String>iterator()java.lang.Stringnext()voidremove()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:
hasNextin interfacejava.util.Iterator<java.lang.String>
-
next
public java.lang.String next()
- Specified by:
nextin interfacejava.util.Iterator<java.lang.String>
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator<java.lang.String>
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.String>
-
-