Package icu.easyj.core.util
Class StringUtils
java.lang.Object
icu.easyj.core.util.StringUtils
字符串工具类
- Author:
- wangliang181230
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int计算字符串长度,中文计2个字符static booleancontains(char[] chars, char targetChar) 判断字符数组是否包含目标字符static booleancontains(CharSequence str, char targetChar) 判断字符串是否包含目标字符static intcount(char[] chars, char targetChar) 统计字符数组中包含的目标字符数量static int统计字符串中包含的目标字符数量static <T extends CharSequence>
TdefaultIfBlank(T cs, Supplier<T> defaultValueSupplier) 如果为空白字符串,则执行supplier生成新的值static <T extends CharSequence>
TdefaultIfBlank(T cs, T defaultValue) 如果为空白字符串,则取默认值static <T extends CharSequence>
TdefaultIfEmpty(T cs, Supplier<T> defaultValueSupplier) 如果为空字符串,则执行supplier生成新的值static <T extends CharSequence>
TdefaultIfEmpty(T cs, T defaultValue) 如果为空字符串,则取默认值static booleanequals(CharSequence cs1, CharSequence cs2) 判断字符串是否相等static StringfindNotBlankOne(String... strArr) 查找一个不为null或空白字符串的字符串static StringfindNotEmptyOne(String... strArr) 查找一个不为null或空字符串的字符串static bytegetCoder(CharSequence str) 获取String的coder属性值static ObjectgetValue(CharSequence str) 获取String的value属性值static int查找第n个目标字符在字符串的索引值static boolean判断是否全部由指定字符组成的字符串static boolean判断是否全部由数字 '0' 组成的字符串static booleanisBlank(CharSequence cs) 字符串是否为空白static booleanisChinese(char c) 判断是否为中文字符static booleanisEmpty(CharSequence cs) 字符串是否为空static boolean字符串是否不为空白static boolean字符串是否不为空static Stringjoin(char c, char separator, int n) 生成 N个源字符 由 分隔符隔开而组成的字符串static StringjoinWithSpace(char c, char separator, int n) 生成 N个源字符 由 分隔符隔开而组成的字符串static String从字符串中移除对应的字符static char[]toCharArray(CharSequence str) 获取字符数组static String将对象转换为字符串static String裁剪掉两边的某个字符或空字符static String裁剪掉两边的某个字符或空字符static String裁剪掉两边的某个字符或空字符
-
Field Details
-
CASE_DIFF
public static final byte CASE_DIFF大小写字符的差值- See Also:
-
-
Constructor Details
-
StringUtils
public StringUtils()
-
-
Method Details
-
getValue
获取String的value属性值部分场景下,我们获取字符串的char数组,只是为了校验字符串,并没有任何修改、删除操作。
但由于String.toCharArray()方法会复制一次字符数组,导致无谓的性能损耗。
所以,开发了此方法用于提升性能。- Parameters:
str- 字符串- Returns:
- java8返回char[]、java9及以上返回byte[]
- Throws:
IllegalArgumentException- str为空时,抛出该异常- See Also:
-
getCoder
获取String的coder属性值- Parameters:
str- 字符串- Returns:
- 字符编码的标识符(值域:0=LATIN1 | 1=UTF16)
- Throws:
IllegalArgumentException- str为空时,抛出该异常
-
isEmpty
字符串是否为空- Parameters:
cs- 字符串- Returns:
- 是否为空
-
isNotEmpty
字符串是否不为空- Parameters:
cs- 字符串- Returns:
- 是否不为空
-
isBlank
字符串是否为空白- Parameters:
cs- 字符串- Returns:
- 是否为空白
-
isNotBlank
字符串是否不为空白- Parameters:
cs- 字符串- Returns:
- 是否不为空白
-
isAll
判断是否全部由指定字符组成的字符串- Parameters:
str- 字符串targetChar- 指定字符- Returns:
- true=全为0、false=为null或不全为0
-
isAllZero
判断是否全部由数字 '0' 组成的字符串- Parameters:
str- 字符串- Returns:
- true=全为0、false=为null或不全为0
-
contains
判断字符串是否包含目标字符- Parameters:
str- 字符串targetChar- 目标字符- Returns:
- true=包含 | false=不包含
-
contains
public static boolean contains(char[] chars, char targetChar) 判断字符数组是否包含目标字符- Parameters:
chars- 字符数组targetChar- 目标字符- Returns:
- true=包含 | false=不包含
-
equals
判断字符串是否相等- Parameters:
cs1- 字符串1cs2- 字符串2- Returns:
- 是否相等
-
defaultIfEmpty
如果为空字符串,则取默认值- Type Parameters:
T- 字符串类型- Parameters:
cs- 字符串defaultValue- 默认值- Returns:
- 字符串或默认值
-
defaultIfEmpty
如果为空字符串,则执行supplier生成新的值- Type Parameters:
T- 字符串类型- Parameters:
cs- 字符串defaultValueSupplier- 默认值提供者- Returns:
- 入参字符串或生成的默认值
-
defaultIfBlank
如果为空白字符串,则取默认值- Type Parameters:
T- 字符串类型- Parameters:
cs- 字符串defaultValue- 默认值- Returns:
- 字符串或默认值
-
defaultIfBlank
如果为空白字符串,则执行supplier生成新的值- Type Parameters:
T- 字符串类型- Parameters:
cs- 字符串defaultValueSupplier- 默认值提供者- Returns:
- 入参字符串或生成的默认值
-
isChinese
public static boolean isChinese(char c) 判断是否为中文字符- Parameters:
c- 字符- Returns:
- 是否为中文字符
-
chineseLength
计算字符串长度,中文计2个字符- Parameters:
cs- 字符串- Returns:
- strLength 字符串
-
findNotEmptyOne
查找一个不为null或空字符串的字符串- Parameters:
strArr- 字符串数组- Returns:
- 返回找到的字符串 或
null
-
findNotBlankOne
查找一个不为null或空白字符串的字符串- Parameters:
strArr- 字符串数组- Returns:
- 返回找到的字符串 或
null
-
count
统计字符串中包含的目标字符数量- Parameters:
str- 字符串targetChar- 需统计的字符- Returns:
- 字符数量
-
count
public static int count(@NonNull char[] chars, char targetChar) 统计字符数组中包含的目标字符数量- Parameters:
chars- 字符数组targetChar- 需统计的字符- Returns:
- 字符数量
-
indexOf
查找第n个目标字符在字符串的索引值- Parameters:
str- 字符串targetChar- 目标字符n- 第 n 个目标字符,n必须大于0- Returns:
- index 字符索引,返回-1表示字符串中没有目标字符,返回-2表示字符串中包含的目标字符少于n个
-
remove
从字符串中移除对应的字符- Parameters:
str- 字符串toBeRemovedChar- 需移除字符- Returns:
- 新的字符串
-
trim
裁剪掉两边的某个字符或空字符- Parameters:
str- 字符串cutChar- 需裁剪掉的字符- Returns:
- 裁剪后的字符串
-
trimStart
裁剪掉两边的某个字符或空字符- Parameters:
str- 字符串cutChar- 需裁剪掉的字符- Returns:
- 裁剪后的字符串
-
trimEnd
裁剪掉两边的某个字符或空字符- Parameters:
str- 字符串cutChar- 需裁剪掉的字符- Returns:
- 裁剪后的字符串
-
join
生成 N个源字符 由 分隔符隔开而组成的字符串格式如:?,?,?,?(不带空格)
- Parameters:
c- 源字符separator- 分隔符n- 源字符数量- Returns:
- 生成的字符串
- Throws:
IllegalArgumentException- n小于0- See Also:
-
joinWithSpace
生成 N个源字符 由 分隔符隔开而组成的字符串格式如:?, ?, ?, ?(带空格)
- Parameters:
c- 源字符separator- 分隔符n- 源字符数量- Returns:
- 生成的字符串
- Throws:
IllegalArgumentException- n小于0- See Also:
-
toCharArray
获取字符数组- Parameters:
str- 字符串- Returns:
- 字符数组
-
toString
将对象转换为字符串- Parameters:
obj- 任意类型的对象- Returns:
- str 转换后的字符串
-