public class Strings extends Object
| 构造器和说明 |
|---|
Strings() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends Collection<E>,E> |
asCollection(Supplier<T> supplier,
Function<String,E> converter,
String... args) |
static <T extends Collection<String>> |
asCollection(Supplier<T> supplier,
String... args) |
static <E> List<E> |
asList(Function<String,E> converter,
String... args) |
static Map<String,String> |
asMap(String... args) |
static <T extends Map<String,String>> |
asMap(Supplier<T> supplier,
String... args) |
static <E> Set<E> |
asSet(Function<String,E> converter,
String... args) |
static Set<String> |
asSet(String... args) |
static String |
capitalize(String name) |
static String |
cleanBlank(CharSequence str) |
static String |
coalesce(String... args) |
static String |
coalesceBlank(String... args) |
static String |
coalesceEmpty(String... args) |
static String |
coalesceNull(String... args) |
static boolean |
contains(CharSequence str,
CharSequence testStr) |
static boolean |
containsAny(CharSequence str,
char... testChars) |
static boolean |
containsAny(CharSequence str,
CharSequence... testStrs) |
static boolean |
containsAnyIgnoreCase(CharSequence str,
CharSequence... testStrs) |
static boolean |
containsIgnoreCase(CharSequence str,
CharSequence testStr) |
static String |
decapitalize(String name) |
static String[] |
delimitedToArray(String str,
String delimiters) |
static String[] |
delimitedToArray(String str,
String delimiters,
boolean trimTokens,
boolean ignoreEmptyTokens) |
static String[] |
delimitedToArray(String str,
String delimiters,
boolean trimTokens,
boolean ignoreEmptyTokens,
Function<String,String> converter) |
static boolean |
endsWith(CharSequence str,
CharSequence suffix) |
static boolean |
endsWithAny(CharSequence str,
CharSequence... testStrs) |
static boolean |
endsWithAnyIgnoreCase(CharSequence str,
CharSequence... testStrs) |
static boolean |
endsWithIgnoreCase(CharSequence str,
CharSequence suffix) |
static boolean |
equals(CharSequence str1,
CharSequence str2) |
static boolean |
equalsAny(CharSequence str1,
CharSequence... strs) |
static boolean |
equalsAnyIgnoreCase(CharSequence str1,
CharSequence... strs) |
static boolean |
equalsIgnoreCase(char[] cs1,
char[] cs2) |
static boolean |
equalsIgnoreCase(CharSequence str1,
CharSequence str2) |
static String |
filter(CharSequence str,
Predicate<Character> filter) |
static String |
format(String msg,
Object... args) |
static String |
getContainsStr(CharSequence str,
CharSequence... testStrs) |
static String |
getEnv(String key) |
static String |
getExistedEnv(String... keys) |
static String |
getExistedSystemProperty(String... keys) |
static CharSequence |
getIfEquals(CharSequence str,
CharSequence... args) |
static String |
getIfEquals(String str,
String... args) |
static CharSequence |
getIfEqualsIgnoreCase(CharSequence str,
CharSequence... args) |
static String |
getIfEqualsIgnoreCase(String str,
String... args) |
static String |
getIfMatch(String str,
String... args) |
static String |
getSystemProperty(String key)
获取系统属性或环境变量
|
static int |
indexOf(CharSequence source,
CharSequence target) |
static int |
indexOf(CharSequence source,
CharSequence target,
int fromIndex) |
static int |
indexOfIgnoreCase(CharSequence source,
CharSequence target) |
static int |
indexOfIgnoreCase(CharSequence source,
CharSequence target,
int fromIndex) |
static boolean |
isAllBlank(CharSequence... strs)
判断是否所有字符串都为空,数组为空时返回true
|
static boolean |
isAllEmpty(CharSequence... strs)
判断是否所有字符串都为空,数组为空时返回true
|
static boolean |
isAllMatched(Predicate<CharSequence> predicate,
CharSequence... strs)
判断是否所有字符串都匹配,数组为空时返回true
|
static boolean |
isAllNone(CharSequence... strs)
判断是否所有字符串都为空,数组为空时返回true
|
static boolean |
isAllNotBlank(CharSequence... strs)
判断是否所有字符串都不为空,数组为空时返回true
|
static boolean |
isAllNotEmpty(CharSequence... strs)
判断是否所有字符串都不为空,数组为空时返回true
|
static boolean |
isAllNotMatched(Predicate<CharSequence> predicate,
CharSequence... strs)
判断是否所有字符串都不匹配,数组为空时返回true
|
static boolean |
isAllNotNone(CharSequence... strs)
判断是否所有字符串都不为空,数组为空时返回true
|
static boolean |
isAnyBlank(CharSequence... strs)
判断是否至少有一个字符串为空,数组为空时返回false
|
static boolean |
isAnyEmpty(CharSequence... strs)
判断是否至少有一个字符串为空,数组为空时返回false
|
static boolean |
isAnyMatched(Predicate<CharSequence> predicate,
CharSequence... strs)
判断是否至少有一个字符串为空,数组为空时返回false
|
static boolean |
isAnyNone(CharSequence... strs)
判断是否至少有一个字符串为空,数组为空时返回false
|
static boolean |
isAnyNotBlank(CharSequence... strs)
判断是否至少有一个字符串不为空,数组为空时返回false
|
static boolean |
isAnyNotEmpty(CharSequence... strs)
判断是否至少有一个字符串不为空,数组为空时返回false
|
static boolean |
isAnyNotMatched(Predicate<CharSequence> predicate,
CharSequence... strs)
判断是否至少有一个字符串不为空,数组为空时返回false
|
static boolean |
isAnyNotNone(CharSequence... strs)
判断是否至少有一个字符串不为空,数组为空时返回false
|
static boolean |
isBlank(CharSequence str) |
static boolean |
isBlank(Object o) |
static boolean |
isEmpty(CharSequence str) |
static boolean |
isEmpty(Object o) |
static boolean |
isNone(CharSequence cs) |
static boolean |
isNone(Object o) |
static boolean |
isNotBlank(CharSequence str) |
static boolean |
isNotBlank(Object o) |
static boolean |
isNotEmpty(CharSequence str) |
static boolean |
isNotEmpty(Object o) |
static boolean |
isNotNone(CharSequence str) |
static boolean |
isNotNone(Object o) |
static String |
join(CharSequence delimiter,
CharSequence... arr) |
static String |
join(CharSequence delimiter,
CharSequence prefix,
CharSequence suffix,
CharSequence[] arr) |
static String |
join(CharSequence delimiter,
CharSequence prefix,
CharSequence suffix,
Iterable<? extends CharSequence> arr) |
static String |
join(CharSequence delimiter,
Iterable<? extends CharSequence> arr) |
static int |
kmpIndexOf(CharSequence source,
CharSequence target) |
static int |
kmpIndexOf(CharSequence source,
CharSequence target,
int fromIndex) |
static int |
kmpIndexOfIgnoreCase(CharSequence source,
CharSequence target) |
static int |
kmpIndexOfIgnoreCase(CharSequence source,
CharSequence target,
int fromIndex) |
static int |
kmpLastIndexOf(CharSequence source,
CharSequence target) |
static int |
kmpLastIndexOf(CharSequence source,
CharSequence target,
int fromIndex) |
static int |
kmpLastIndexOfIgnoreCase(CharSequence source,
CharSequence target) |
static int |
kmpLastIndexOfIgnoreCase(CharSequence source,
CharSequence target,
int fromIndex) |
static int |
lastIndexOf(CharSequence source,
CharSequence target) |
static int |
lastIndexOf(CharSequence source,
CharSequence target,
int fromIndex) |
static int |
lastIndexOfIgnoreCase(CharSequence source,
CharSequence target) |
static int |
lastIndexOfIgnoreCase(CharSequence source,
CharSequence target,
int fromIndex) |
static String |
normalize(String name)
标准化标识符,非法字符替换为下划线
|
static <T> T |
nvl(T o,
T reo) |
static String |
padEnd(String str,
int minLength,
char pad) |
static String |
padStart(String str,
int minLength,
char pad) |
static String |
removePrefix(CharSequence str,
CharSequence prefix) |
static String |
removeSuffix(CharSequence str,
CharSequence suffix) |
static String |
repeat(char ch,
int count) |
static String |
repeat(String str,
int count) |
static String |
resolvePlaceholders(String origin,
Function<String,String> getter)
字符串占位符替换,占位符:`${xxx.yyy.xxx}`或`${xxx.yyy.xxx:123}`
|
static String |
resolvePlaceholders(String origin,
Function<String,String> getter,
boolean defaultAsEmpty) |
static String |
resolvePlaceholders(String origin,
Pattern placeholderPattern,
Function<String,String> getter) |
static String |
resolvePlaceholders(String origin,
Pattern placeholderPattern,
Function<String,String> getter,
boolean defaultAsEmpty) |
static String |
reverse(String str) |
static <T extends Collection<E>,E> |
splitToCollection(Supplier<T> supplier,
Function<String,E> converter,
String str) |
static <T extends Collection<E>,E> |
splitToCollection(Supplier<T> supplier,
Function<String,E> converter,
String str,
String delimiterRegex) |
static <T extends Collection<String>> |
splitToCollection(Supplier<T> supplier,
String str) |
static <T extends Collection<String>> |
splitToCollection(Supplier<T> supplier,
String str,
String delimiterRegex) |
static List<String> |
splitToList(String str) |
static <E> List<E> |
splitToList(String str,
Function<String,E> converter) |
static <E> List<E> |
splitToList(String str,
Function<String,E> converter,
String delimiterRegex) |
static List<String> |
splitToList(String str,
String delimiterRegex) |
static Set<String> |
splitToSet(String str) |
static <E> Set<E> |
splitToSet(String str,
Function<String,E> converter) |
static <E> Set<E> |
splitToSet(String str,
Function<String,E> converter,
String delimiterRegex) |
static Set<String> |
splitToSet(String str,
String delimiterRegex) |
static boolean |
startsWith(CharSequence str,
CharSequence prefix) |
static boolean |
startsWithAny(CharSequence str,
CharSequence... testStrs) |
static boolean |
startsWithAnyIgnoreCase(CharSequence str,
CharSequence... testStrs) |
static boolean |
startsWithIgnoreCase(CharSequence str,
CharSequence prefix) |
static String[] |
toArray(Collection<String> collection) |
static String[] |
toArray(Enumeration<String> enumeration) |
static String[] |
toArray(Iterator<String> iterator) |
static Boolean |
toBoolean(String str) |
static boolean |
toBoolean(String str,
boolean def) |
static Boolean |
toBoolean(String str,
Boolean def) |
static Double |
toDouble(String str) |
static double |
toDouble(String str,
double def) |
static Double |
toDouble(String str,
Double def) |
static int |
toInt(String str,
int def) |
static Integer |
toInteger(String str) |
static Integer |
toInteger(String str,
Integer def) |
static String[] |
tokenizeToArray(String str,
String delimiters) |
static String[] |
tokenizeToArray(String str,
String delimiters,
boolean trimTokens,
boolean ignoreEmptyTokens) |
static String[] |
tokenizeToArray(String str,
String delimiters,
boolean trimTokens,
boolean ignoreEmptyTokens,
Function<String,String> converter) |
static Long |
toLong(String str) |
static long |
toLong(String str,
long def) |
static Long |
toLong(String str,
Long def) |
static String |
toReadableByteSizeStr(long byteSize)
字节大小值转为带单位的可读字符串
|
static String |
trim(String str) |
static String |
trim(String str,
char ch) |
static String |
trimEnd(String str) |
static String |
trimEnd(String str,
char ch) |
static String |
trimStart(String str) |
static String |
trimStart(String str,
char ch) |
static String |
trimToEmpty(String str) |
static String |
trimToNull(String str) |
static String |
truncate(String str,
int maxLength) |
static String |
truncate(String str,
int maxLength,
Charset charset) |
static String |
truncate(String str,
int maxLength,
String charset) |
static String |
ulid() |
static String |
uuid() |
public static String toReadableByteSizeStr(long byteSize)
public static String repeat(char ch, int count)
public static <T> T nvl(T o,
T reo)
coalesce(String...)public static String coalesce(String... args)
coalesceBlank(String[])public static String uuid()
public static String ulid()
public static String resolvePlaceholders(String origin, Function<String,String> getter)
origin - getter - public static String resolvePlaceholders(String origin, Function<String,String> getter, boolean defaultAsEmpty)
public static String resolvePlaceholders(String origin, Pattern placeholderPattern, Function<String,String> getter)
public static String resolvePlaceholders(String origin, Pattern placeholderPattern, Function<String,String> getter, boolean defaultAsEmpty)
public static String filter(CharSequence str, Predicate<Character> filter)
public static String cleanBlank(CharSequence str)
public static String removePrefix(CharSequence str, CharSequence prefix)
public static String removeSuffix(CharSequence str, CharSequence suffix)
public static boolean isEmpty(Object o)
public static boolean isNotEmpty(Object o)
public static boolean isNone(Object o)
public static boolean isNotNone(Object o)
public static boolean isBlank(Object o)
public static boolean isNotBlank(Object o)
public static boolean isNone(CharSequence cs)
public static boolean isNotNone(CharSequence str)
public static boolean isBlank(CharSequence str)
public static boolean isNotBlank(CharSequence str)
public static boolean isEmpty(CharSequence str)
public static boolean isNotEmpty(CharSequence str)
public static boolean isAnyNone(CharSequence... strs)
public static boolean isAnyNotNone(CharSequence... strs)
public static boolean isAllNone(CharSequence... strs)
public static boolean isAllNotNone(CharSequence... strs)
public static boolean isAnyBlank(CharSequence... strs)
public static boolean isAnyNotBlank(CharSequence... strs)
public static boolean isAllBlank(CharSequence... strs)
public static boolean isAllNotBlank(CharSequence... strs)
public static boolean isAnyEmpty(CharSequence... strs)
public static boolean isAnyNotEmpty(CharSequence... strs)
public static boolean isAllEmpty(CharSequence... strs)
public static boolean isAllNotEmpty(CharSequence... strs)
public static boolean isAnyMatched(Predicate<CharSequence> predicate, CharSequence... strs)
public static boolean isAnyNotMatched(Predicate<CharSequence> predicate, CharSequence... strs)
public static boolean isAllMatched(Predicate<CharSequence> predicate, CharSequence... strs)
public static boolean isAllNotMatched(Predicate<CharSequence> predicate, CharSequence... strs)
public static boolean containsAny(CharSequence str, char... testChars)
public static String getContainsStr(CharSequence str, CharSequence... testStrs)
public static boolean containsAny(CharSequence str, CharSequence... testStrs)
public static boolean containsAnyIgnoreCase(CharSequence str, CharSequence... testStrs)
public static boolean contains(CharSequence str, CharSequence testStr)
public static boolean containsIgnoreCase(CharSequence str, CharSequence testStr)
public static boolean startsWithAny(CharSequence str, CharSequence... testStrs)
public static boolean startsWith(CharSequence str, CharSequence prefix)
public static boolean endsWithAny(CharSequence str, CharSequence... testStrs)
public static boolean endsWith(CharSequence str, CharSequence suffix)
public static boolean startsWithAnyIgnoreCase(CharSequence str, CharSequence... testStrs)
public static boolean startsWithIgnoreCase(CharSequence str, CharSequence prefix)
public static boolean endsWithAnyIgnoreCase(CharSequence str, CharSequence... testStrs)
public static boolean endsWithIgnoreCase(CharSequence str, CharSequence suffix)
public static int indexOf(@Nonnull CharSequence source, @Nonnull CharSequence target)
public static int indexOf(@Nonnull CharSequence source, @Nonnull CharSequence target, int fromIndex)
public static int indexOfIgnoreCase(@Nonnull CharSequence source, @Nonnull CharSequence target)
public static int indexOfIgnoreCase(@Nonnull CharSequence source, @Nonnull CharSequence target, int fromIndex)
public static int lastIndexOf(@Nonnull CharSequence source, @Nonnull CharSequence target)
public static int lastIndexOf(@Nonnull CharSequence source, @Nonnull CharSequence target, int fromIndex)
public static int lastIndexOfIgnoreCase(@Nonnull CharSequence source, @Nonnull CharSequence target)
public static int lastIndexOfIgnoreCase(@Nonnull CharSequence source, @Nonnull CharSequence target, int fromIndex)
public static int kmpIndexOf(@Nonnull CharSequence source, @Nonnull CharSequence target)
public static int kmpIndexOf(@Nonnull CharSequence source, @Nonnull CharSequence target, int fromIndex)
public static int kmpIndexOfIgnoreCase(@Nonnull CharSequence source, @Nonnull CharSequence target)
public static int kmpIndexOfIgnoreCase(@Nonnull CharSequence source, @Nonnull CharSequence target, int fromIndex)
public static int kmpLastIndexOf(@Nonnull CharSequence source, @Nonnull CharSequence target)
public static int kmpLastIndexOf(@Nonnull CharSequence source, @Nonnull CharSequence target, int fromIndex)
public static int kmpLastIndexOfIgnoreCase(@Nonnull CharSequence source, @Nonnull CharSequence target)
public static int kmpLastIndexOfIgnoreCase(@Nonnull CharSequence source, @Nonnull CharSequence target, int fromIndex)
public static boolean equalsAny(CharSequence str1, CharSequence... strs)
public static boolean equalsAnyIgnoreCase(CharSequence str1, CharSequence... strs)
public static boolean equals(CharSequence str1, CharSequence str2)
public static boolean equalsIgnoreCase(CharSequence str1, CharSequence str2)
public static boolean equalsIgnoreCase(char[] cs1,
char[] cs2)
public static CharSequence getIfEquals(CharSequence str, CharSequence... args)
public static CharSequence getIfEqualsIgnoreCase(CharSequence str, CharSequence... args)
public static <T extends Collection<E>,E> T splitToCollection(Supplier<T> supplier, Function<String,E> converter, String str, String delimiterRegex)
public static <T extends Collection<String>> T splitToCollection(Supplier<T> supplier, String str, String delimiterRegex)
public static <E> Set<E> splitToSet(String str, Function<String,E> converter, String delimiterRegex)
public static <E> List<E> splitToList(String str, Function<String,E> converter, String delimiterRegex)
public static <T extends Collection<E>,E> T splitToCollection(Supplier<T> supplier, Function<String,E> converter, String str)
public static <T extends Collection<String>> T splitToCollection(Supplier<T> supplier, String str)
public static String[] tokenizeToArray(@Nullable String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens)
public static String[] tokenizeToArray(@Nullable String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens, Function<String,String> converter)
public static String[] delimitedToArray(@Nullable String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens)
public static String[] delimitedToArray(@Nullable String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens, Function<String,String> converter)
public static String[] toArray(@Nullable Collection<String> collection)
public static String[] toArray(@Nullable Enumeration<String> enumeration)
public static <T extends Collection<E>,E> T asCollection(Supplier<T> supplier, Function<String,E> converter, String... args)
public static <T extends Collection<String>> T asCollection(Supplier<T> supplier, String... args)
public static String join(CharSequence delimiter, CharSequence... arr)
public static String join(CharSequence delimiter, CharSequence prefix, CharSequence suffix, CharSequence[] arr)
public static String join(CharSequence delimiter, Iterable<? extends CharSequence> arr)
public static String join(CharSequence delimiter, CharSequence prefix, CharSequence suffix, Iterable<? extends CharSequence> arr)
public static int toInt(String str, int def)
public static long toLong(String str, long def)
public static double toDouble(String str, double def)
public static boolean toBoolean(String str, boolean def)
Copyright © 2025 fossc. All rights reserved.