public abstract class StringUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static byte |
CASE_DIFF
大小写字符的差值
|
| 构造器和说明 |
|---|
StringUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
chineseLength(CharSequence cs)
计算字符串长度,中文计2个字符
|
static boolean |
contains(String str,
char c)
判断字符串是否包含字符
|
static <T extends CharSequence> |
defaultIfBlank(T cs,
Supplier<T> defaultValueSupplier)
如果为空白字符串,则执行supplier生成新的值
|
static <T extends CharSequence> |
defaultIfBlank(T cs,
T defaultValue)
如果为空白字符串,则取默认值
|
static <T extends CharSequence> |
defaultIfEmpty(T cs,
Supplier<T> defaultValueSupplier)
如果为空字符串,则执行supplier生成新的值
|
static <T extends CharSequence> |
defaultIfEmpty(T cs,
T defaultValue)
如果为空字符串,则取默认值
|
static boolean |
equals(CharSequence cs1,
CharSequence cs2)
判断字符串是否相等
|
static String |
findNotBlankOne(String... strArr)
查找一个不为null或空白字符串的字符串
|
static String |
findNotEmptyOne(String... strArr)
查找一个不为null或空字符串的字符串
|
static byte |
getCoder(CharSequence str)
获取String的coder属性值
|
static Object |
getValue(CharSequence str)
获取String的value属性值
部分场景下,我们获取字符串的char数组,只是为了校验字符串,并没有任何修改、删除操作。
|
static boolean |
isAllZero(String str)
判断是否全部由数字 '0' 组成的字符串
|
static boolean |
isBlank(CharSequence cs)
字符串是否为空白
|
static boolean |
isChinese(char c)
判断是否为中文字符
|
static boolean |
isEmpty(CharSequence cs)
字符串是否为空
|
static boolean |
isNotBlank(CharSequence cs)
字符串是否不为空白
|
static boolean |
isNotEmpty(CharSequence cs)
字符串是否不为空
|
static char[] |
toCharArray(CharSequence str)
获取字符数组
|
static String |
toString(Object obj)
将对象转换为字符串
|
public static final byte CASE_DIFF
public static Object getValue(@NonNull CharSequence str)
部分场景下,我们获取字符串的char数组,只是为了校验字符串,并没有任何修改、删除操作。
但由于 String.toCharArray() 方法会复制一次字符数组,导致无谓的性能损耗。
所以,开发了此方法用于提升性能。
str - 字符串IllegalArgumentException - str为空时,抛出该异常String.toCharArray()public static byte getCoder(@NonNull
CharSequence str)
str - 字符串IllegalArgumentException - str为空时,抛出该异常public static boolean isEmpty(CharSequence cs)
cs - 字符串public static boolean isNotEmpty(CharSequence cs)
cs - 字符串public static boolean isBlank(CharSequence cs)
cs - 字符串public static boolean isNotBlank(CharSequence cs)
cs - 字符串public static boolean isAllZero(String str)
str - 字符串public static boolean contains(String str, char c)
str - 字符串c - 字符public static boolean equals(CharSequence cs1, CharSequence cs2)
cs1 - 字符串1cs2 - 字符串2public static <T extends CharSequence> T defaultIfEmpty(T cs, T defaultValue)
T - 字符串类型cs - 字符串defaultValue - 默认值public static <T extends CharSequence> T defaultIfEmpty(T cs, Supplier<T> defaultValueSupplier)
T - 字符串类型cs - 字符串defaultValueSupplier - 默认值提供者public static <T extends CharSequence> T defaultIfBlank(T cs, T defaultValue)
T - 字符串类型cs - 字符串defaultValue - 默认值public static <T extends CharSequence> T defaultIfBlank(T cs, Supplier<T> defaultValueSupplier)
T - 字符串类型cs - 字符串defaultValueSupplier - 默认值提供者public static boolean isChinese(char c)
c - 字符public static int chineseLength(CharSequence cs)
cs - 字符串@Nullable public static String findNotEmptyOne(String... strArr)
strArr - 字符串数组null@Nullable public static String findNotBlankOne(String... strArr)
strArr - 字符串数组nullpublic static char[] toCharArray(@NonNull
CharSequence str)
str - 字符串Copyright © 2021 EasyJ寮�婧愮ぞ鍖�. All rights reserved.