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
      void forEach​(java.util.function.Consumer<? super java.lang.String> action)  
      char getSeparator()  
      java.lang.String[] getTokens()  
      java.util.List<java.lang.String> getTokenSet()  
      java.util.Iterator<java.lang.String> iterator()  
      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).
      java.util.Spliterator<java.lang.String> spliterator()  
      java.util.stream.Stream<java.lang.String> stream()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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()
      • 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()
      • spliterator

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

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

        public void forEach​(java.util.function.Consumer<? super java.lang.String> action)
        Specified by:
        forEach in interface java.lang.Iterable<java.lang.String>
      • 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