Class StringSplitter


  • public abstract class StringSplitter
    extends java.lang.Object
    String utility for getting fields separated by the given delimiter characters. It differs from the JDK's StringTokenizer basically in that it returns empty strings for each double delimiter occurrence. In other words, a double delimiter is considered as if it embraces a null-sized field. A trailing delimiter, as well as a starting delimiter, is considered to be followed (resp. preceeded) by a null-sized field.
    Author:
    Bruno Dillenseger
    • Constructor Summary

      Constructors 
      Constructor Description
      StringSplitter()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String[] split​(java.lang.String source, java.lang.String delimiters)  
      static java.lang.String[] split​(java.lang.String source, java.lang.String delimiters, java.lang.String[] result)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StringSplitter

        public StringSplitter()
    • Method Detail

      • split

        public static java.lang.String[] split​(java.lang.String source,
                                               java.lang.String delimiters)
        Parameters:
        source - the delimiter-separated fields
        delimiters - the delimiter characters (each character is a delimiter)
        Returns:
        fields values as an array of strings
      • split

        public static java.lang.String[] split​(java.lang.String source,
                                               java.lang.String delimiters,
                                               java.lang.String[] result)
        Parameters:
        source - the delimiter-separated fields
        delimiters - the delimiter characters (each character is a delimiter)
        result - the array which will be filled with extracted field values and returned. If its size is greater than the actual number of fields, trailing array elements won't be set. If its size is less than the actual number of fields, extra fields will be ignored.
        Returns:
        result argument, filled with fields values