Package com.landawn.abacus.util
Class Splitter
java.lang.Object
com.landawn.abacus.util.Splitter
- Since:
- 0.8
- Author:
- Haiyang Li
-
Nested Class Summary
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Splitter
defauLt()
Returns the Splitter with the default delimiter:", "
.limit
(int limit) omitEmptyStrings
(boolean omitEmptyStrings) Deprecated.static Splitter
pattern
(CharSequence delimiterRegex) <C extends Collection<String>>
Csplit
(C output, CharSequence source) <T,
C extends Collection<T>>
Csplit
(C output, CharSequence source, com.landawn.abacus.type.Type<? extends T> targetType) <T,
C extends Collection<T>>
Csplit
(C output, CharSequence source, Class<? extends T> targetType) split
(CharSequence source) <T> List<T>
split
(CharSequence source, com.landawn.abacus.type.Type<? extends T> targetType) <T,
C extends Collection<T>>
Csplit
(CharSequence source, com.landawn.abacus.type.Type<? extends T> targetType, Supplier<? extends C> supplier) split
(CharSequence source, Throwables.Function<? super String, ? extends T, E> mapper) <T> List<T>
split
(CharSequence source, Class<? extends T> targetType) <T,
C extends Collection<T>>
Csplit
(CharSequence source, Class<? extends T> targetType, Supplier<? extends C> supplier) <C extends Collection<String>>
Csplit
(CharSequence source, Supplier<? extends C> supplier) <T,
E extends Exception>
TsplitAndThen
(CharSequence source, Throwables.Function<? super List<String>, T, E> converter) Split and then.String[]
splitToArray
(CharSequence source) Split to array.splitToArray
(CharSequence source, Throwables.Function<? super String, String, E> mapper) Split to array.<T> T
splitToArray
(CharSequence source, Class<T> arrayType) Split to array.String[]
splitToArray
(String[] output, CharSequence source) Split to array.splitToImmutableList
(CharSequence source) Split to array.<T> ImmutableList<T>
splitToImmutableList
(CharSequence source, Class<? extends T> targetType) Split to array.splitToStream
(CharSequence source) Split to stream.strip
(boolean strip) Deprecated.replaced bystripResults()
trim
(boolean trim) Deprecated.replaced bytrimResults()
static Splitter
with
(char delimiter) static Splitter
with
(CharSequence delimiter) static Splitter
-
Field Details
-
WHITE_SPACE_PATTERN
-
-
Method Details
-
defauLt
Returns the Splitter with the default delimiter:", "
.- Returns:
-
with
- Parameters:
delimiter
-- Returns:
-
with
- Parameters:
delimiter
-- Returns:
- Throws:
IllegalArgumentException
- if the specifieddelimiter
is null or empty.
-
with
- Parameters:
delimiter
-- Returns:
- Throws:
IllegalArgumentException
- if the specifieddelimiter
is null, or empty string may be matched by it.
-
pattern
- Parameters:
delimiterRegex
-- Returns:
- Throws:
IllegalArgumentException
- if the specifieddelimiter
is null or empty, or empty string may be matched by it.
-
omitEmptyStrings
Deprecated.replaced byomitEmptyStrings()
Omit empty strings.- Parameters:
omitEmptyStrings
-- Returns:
-
omitEmptyStrings
- Returns:
-
trim
Deprecated.replaced bytrimResults()
- Parameters:
trim
-- Returns:
-
trimResults
- Returns:
-
strip
Deprecated.replaced bystripResults()
Removes the starting and ending white space characters ifstrip
is true.- Parameters:
strip
-- Returns:
- See Also:
-
stripResults
- Returns:
-
limit
- Parameters:
limit
-- Returns:
-
split
- Parameters:
source
-- Returns:
-
split
- Type Parameters:
C
-- Parameters:
source
-supplier
-- Returns:
-
split
public <T,E extends Exception> List<T> split(CharSequence source, Throwables.Function<? super String, ? extends T, throws EE> mapper) - Type Parameters:
T
-E
-- Parameters:
source
-mapper
-- Returns:
- Throws:
E
-
split
- Type Parameters:
T
-- Parameters:
source
-targetType
-- Returns:
-
split
public <T,C extends Collection<T>> C split(CharSequence source, Class<? extends T> targetType, Supplier<? extends C> supplier) - Type Parameters:
T
-C
-- Parameters:
source
-targetType
-supplier
-- Returns:
-
split
- Type Parameters:
T
-- Parameters:
source
-targetType
-- Returns:
-
split
public <T,C extends Collection<T>> C split(CharSequence source, com.landawn.abacus.type.Type<? extends T> targetType, Supplier<? extends C> supplier) - Type Parameters:
T
-C
-- Parameters:
source
-targetType
-supplier
-- Returns:
-
split
- Type Parameters:
C
-- Parameters:
output
-source
-- Returns:
-
split
public <T,C extends Collection<T>> C split(C output, CharSequence source, Class<? extends T> targetType) - Type Parameters:
T
-C
-- Parameters:
output
-source
-targetType
-- Returns:
-
split
public <T,C extends Collection<T>> C split(C output, CharSequence source, com.landawn.abacus.type.Type<? extends T> targetType) - Type Parameters:
T
-C
-- Parameters:
output
-source
-targetType
-- Returns:
-
splitToImmutableList
Split to array.- Parameters:
source
-- Returns:
-
splitToImmutableList
public <T> ImmutableList<T> splitToImmutableList(CharSequence source, Class<? extends T> targetType) Split to array.- Type Parameters:
T
-- Parameters:
source
-targetType
-- Returns:
-
splitToArray
Split to array.- Parameters:
source
-- Returns:
-
splitToArray
public <E extends Exception> String[] splitToArray(CharSequence source, Throwables.Function<? super String, String, throws EE> mapper) Split to array.- Type Parameters:
E
-- Parameters:
source
-mapper
-- Returns:
- Throws:
E
-
splitToArray
Split to array.- Type Parameters:
T
-- Parameters:
source
-arrayType
-- Returns:
-
splitToArray
Split to array.- Parameters:
output
-source
-- Returns:
-
splitToStream
Split to stream.- Parameters:
source
-- Returns:
-
splitAndThen
public <T,E extends Exception> T splitAndThen(CharSequence source, Throwables.Function<? super List<String>, T, throws EE> converter) Split and then.- Type Parameters:
T
-E
-- Parameters:
source
-converter
-- Returns:
- Throws:
E
- the e
-
omitEmptyStrings()