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) <T> List<T>
split
(com.landawn.abacus.type.Type<? extends T> targetType, CharSequence source) <T,
C extends Collection<T>>
Csplit
(com.landawn.abacus.type.Type<? extends T> targetType, CharSequence source, Supplier<? extends C> supplier) <T,
C extends Collection<T>>
Csplit
(C output, com.landawn.abacus.type.Type<? extends T> targetType, CharSequence source) <C extends Collection<String>>
Csplit
(C output, CharSequence source) <T,
C extends Collection<T>>
Csplit
(C output, Class<? extends T> targetType, CharSequence source) split
(CharSequence source) split
(CharSequence source, Throwables.Function<? super String, ? extends R, E> mapper) <C extends Collection<String>>
Csplit
(CharSequence source, Supplier<? extends C> supplier) <T> List<T>
split
(Class<? extends T> targetType, CharSequence source) <T,
C extends Collection<T>>
Csplit
(Class<? extends T> targetType, 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
(Class<T> arrayType, CharSequence source) Split to array.String[]
splitToArray
(String[] output, CharSequence source) Split to array.splitToImmutableList
(CharSequence source) Split to array.<T> ImmutableList<T>
splitToImmutableList
(Class<? extends T> targetType, CharSequence source) 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
-
trim
Deprecated.replaced bytrimResults()
- Parameters:
trim
-- Returns:
-
trimResults
-
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
public <R,E extends Exception> List<R> split(CharSequence source, Throwables.Function<? super String, ? extends R, throws EE> mapper) - Parameters:
source
-mapper
-- Returns:
- Throws:
E extends Exception
-
split
- Type Parameters:
T
-- Parameters:
targetType
-source
-- Returns:
-
split
- Type Parameters:
T
-- Parameters:
targetType
-source
-- Returns:
-
split
- Type Parameters:
C
-- Parameters:
output
-source
-- Returns:
-
split
public <T,C extends Collection<T>> C split(C output, Class<? extends T> targetType, CharSequence source) - Type Parameters:
T
-C
-- Parameters:
output
-targetType
-source
-- Returns:
-
split
public <T,C extends Collection<T>> C split(C output, com.landawn.abacus.type.Type<? extends T> targetType, CharSequence source) - Type Parameters:
T
-C
-- Parameters:
output
-targetType
-source
-- Returns:
-
split
- Type Parameters:
C
-- Parameters:
source
-supplier
-- Returns:
-
split
public <T,C extends Collection<T>> C split(Class<? extends T> targetType, CharSequence source, Supplier<? extends C> supplier) - Type Parameters:
T
-C
-- Parameters:
targetType
-source
-supplier
-- Returns:
-
split
public <T,C extends Collection<T>> C split(com.landawn.abacus.type.Type<? extends T> targetType, CharSequence source, Supplier<? extends C> supplier) - Type Parameters:
T
-C
-- Parameters:
targetType
-source
-supplier
-- Returns:
-
splitToImmutableList
Split to array.- Parameters:
source
-- Returns:
-
splitToImmutableList
public <T> ImmutableList<T> splitToImmutableList(Class<? extends T> targetType, CharSequence source) Split to array.- Type Parameters:
T
-- Parameters:
arrayType
-source
-- Returns:
-
splitToArray
Split to array.- Parameters:
output
-source
-- 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.- Parameters:
source
-- Returns:
- Throws:
E extends Exception
-
splitToArray
Split to array.- Type Parameters:
T
-- Parameters:
arrayType
-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()