Class QuotedTokenizer

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.String>

    public class QuotedTokenizer
    extends java.lang.Object
    implements java.lang.Iterable<java.lang.String>
    • Constructor Summary

      Constructors 
      Constructor Description
      QuotedTokenizer​(java.lang.String string, java.lang.String separators)  
      QuotedTokenizer​(java.lang.String string, java.lang.String separators, boolean returnTokens)  
      QuotedTokenizer​(java.lang.String string, java.lang.String separators, boolean returnTokens, boolean retainQuotes)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private QuotedTokenizer copy()  
      char getSeparator()  
      java.lang.String[] getTokens()  
      java.util.List<java.lang.String> getTokenSet()  
      java.util.Iterator<java.lang.String> iterator()  
      private static java.util.Iterator<java.lang.String> iterator​(QuotedTokenizer qt)  
      java.lang.String nextToken()  
      java.lang.String nextToken​(java.lang.String separators)  
      static boolean quote​(java.lang.StringBuilder sb, java.lang.String value)
      Quote a string when it is not a token (OSGi).
      private void quotedString​(java.lang.StringBuilder sb, char quote)  
      java.util.Spliterator<java.lang.String> spliterator()  
      private static java.util.Spliterator<java.lang.String> spliterator​(QuotedTokenizer qt)  
      java.util.stream.Stream<java.lang.String> stream()  
      private static java.util.stream.Stream<java.lang.String> stream​(QuotedTokenizer qt)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

        forEach
    • Field Detail

      • TOKEN_P

        private static final java.util.regex.Pattern TOKEN_P
      • string

        private final java.lang.String string
      • separators

        private final java.lang.String separators
      • returnTokens

        private final boolean returnTokens
      • retainQuotes

        private final boolean retainQuotes
      • index

        private int index
      • peek

        private java.lang.String peek
      • separator

        private char separator
    • Constructor Detail

      • QuotedTokenizer

        public QuotedTokenizer​(java.lang.String string,
                               java.lang.String separators,
                               boolean returnTokens,
                               boolean retainQuotes)
      • QuotedTokenizer

        public QuotedTokenizer​(java.lang.String string,
                               java.lang.String separators,
                               boolean returnTokens)
      • QuotedTokenizer

        public QuotedTokenizer​(java.lang.String string,
                               java.lang.String separators)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • nextToken

        public java.lang.String nextToken​(java.lang.String separators)
      • nextToken

        public java.lang.String nextToken()
      • quotedString

        private void quotedString​(java.lang.StringBuilder sb,
                                  char quote)
      • getTokens

        public java.lang.String[] getTokens()
      • getSeparator

        public char getSeparator()
      • getTokenSet

        public java.util.List<java.lang.String> getTokenSet()
      • stream

        public java.util.stream.Stream<java.lang.String> stream()
      • stream

        private static java.util.stream.Stream<java.lang.String> stream​(QuotedTokenizer qt)
      • spliterator

        public java.util.Spliterator<java.lang.String> spliterator()
        Specified by:
        spliterator in interface java.lang.Iterable<java.lang.String>
      • spliterator

        private static java.util.Spliterator<java.lang.String> spliterator​(QuotedTokenizer qt)
      • iterator

        public java.util.Iterator<java.lang.String> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<java.lang.String>
      • iterator

        private static java.util.Iterator<java.lang.String> iterator​(QuotedTokenizer qt)
      • quote

        public static boolean quote​(java.lang.StringBuilder sb,
                                    java.lang.String value)
        Quote a string when it is not a token (OSGi). If the string is already quoted (or backslash quoted) then these are removed before inspection to see if it is a token.
        Parameters:
        sb - the output
        value - the value to quote