public final class Split
extends java.lang.Object
implements java.lang.Iterable<java.lang.CharSequence>
Iterable which iterates the elements of a CharSequence of a comma (or other character) separated value
list.
Example:
Iterator<CharSequence> i = new Split("a, b,def,123", ',').iterator();
i.next(); // returns "a"
i.next(); // returns " b"
i.next(); // returns "def"
i.next(); // returns "123"
i.hasNext(); // false
Separators between quote characters (") will be ignored.
Example:
Iterator<CharSequence> i = new Split("\"a, b\",\"def,123\"", ',').iterator();
i.next(); // returns "a, b"
i.next(); // returns "def,123"
i.hasNext(); // false
Iterating an empty CharSequence or a CharSequence without (unquoted) separators will return exactly one element.
Example:
Iterator<CharSequence> i = new Split("", ',').iterator();
i.next(); // returns ""
i.hasNext(); // false
Iterator<CharSequence> i2 = new Split("\"abc,def\"", ',').iterator();
i2.next(); // returns "abc,def"
i2.hasNext(); // false
| Constructor and Description |
|---|
Split(java.lang.CharSequence value,
char separator)
Creates an
Iterable that returns Iterators for all elements of the given CharSequence which are
separated by the given separator. |
| Modifier and Type | Method and Description |
|---|---|
java.util.Iterator<java.lang.CharSequence> |
iterator() |
public Split(java.lang.CharSequence value,
char separator)
Iterable that returns Iterators for all elements of the given CharSequence which are
separated by the given separator.value - The CharSequence that contains a list of values.separator - The separator that separates the values.