Class 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

      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
      • Methods inherited from interface java.util.Iterator

        forEachRemaining
    • 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>