public abstract class StringUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static byte |
CASE_DIFF
大小写字符的差值
|
| 构造器和说明 |
|---|
StringUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
chineseLength(CharSequence cs)
计算字符串长度,中文计2个字符
|
static boolean |
contains(char[] chars,
char targetChar)
判断字符数组是否包含目标字符
|
static boolean |
contains(CharSequence str,
char targetChar)
判断字符串是否包含目标字符
|
static int |
count(char[] chars,
char targetChar)
统计字符数组中包含的目标字符数量
|
static int |
count(String str,
char targetChar)
统计字符串中包含的目标字符数量
|
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 |
isAll(String str,
char targetChar)
判断是否全部由指定字符组成的字符串
|
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 String |
join(char c,
char separator,
int n)
生成 N个源字符 由 分隔符隔开而组成的字符串
格式如:?
|
static String |
joinWithSpace(char c,
char separator,
int n)
生成 N个源字符 由 分隔符隔开而组成的字符串
格式如:?
|
static String |
remove(String str,
char toBeRemovedChar)
从字符串中移除对应的字符
|
static char[] |
toCharArray(CharSequence str)
获取字符数组
|
static String |
toString(Object obj)
将对象转换为字符串
|
static String |
trim(String str,
char cutChar)
裁剪掉两边的某个字符或空字符
|
static String |
trimEnd(String str,
char cutChar)
裁剪掉两边的某个字符或空字符
|
static String |
trimStart(String str,
char cutChar)
裁剪掉两边的某个字符或空字符
|
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 isAll(String str, char targetChar)
str - 字符串targetChar - 指定字符public static boolean isAllZero(String str)
str - 字符串public static boolean contains(CharSequence str, char targetChar)
str - 字符串targetChar - 目标字符public static boolean contains(char[] chars,
char targetChar)
chars - 字符数组targetChar - 目标字符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 int count(@NonNull
String str,
char targetChar)
str - 字符串targetChar - 需统计的字符public static int count(@NonNull
char[] chars,
char targetChar)
chars - 字符数组targetChar - 需统计的字符public static String remove(@NonNull String str, char toBeRemovedChar)
str - 字符串toBeRemovedChar - 需移除字符public static String trim(@NonNull String str, char cutChar)
str - 字符串cutChar - 需裁剪掉的字符public static String trimStart(@NonNull String str, char cutChar)
str - 字符串cutChar - 需裁剪掉的字符public static String trimEnd(@NonNull String str, char cutChar)
str - 字符串cutChar - 需裁剪掉的字符public static String join(char c, char separator, int n)
格式如:?,?,?,?(不带空格)
c - 源字符separator - 分隔符n - 源字符数量IllegalArgumentException - n小于0带空格的方法public static String joinWithSpace(char c, char separator, int n)
格式如:?, ?, ?, ?(带空格)
c - 源字符separator - 分隔符n - 源字符数量IllegalArgumentException - n小于0不带空格的方法public static char[] toCharArray(@NonNull
CharSequence str)
str - 字符串Copyright © 2021 EasyJ寮�婧愮ぞ鍖�. All rights reserved.