com.dtolabs.rundeck.core.utils
Class QuotedStringTokenizer

java.lang.Object
  extended by 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.


Constructor Summary
QuotedStringTokenizer(char[] chars, int pos)
           
QuotedStringTokenizer(java.lang.String string)
           
 
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
 

Constructor Detail

QuotedStringTokenizer

public QuotedStringTokenizer(java.lang.String string)

QuotedStringTokenizer

public QuotedStringTokenizer(char[] chars,
                             int pos)
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 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>