类 StringUtil
java.lang.Object
tech.mhuang.pacebox.core.util.StringUtil
字符串工具类
- 从以下版本开始:
- JDK1.8
- 版本:
- 1.0.0
- 作者:
- mhuang
-
方法概要
修饰符和类型方法说明static StringblankToDefault(String str, String defaultValue) 获取参数不为空值static int按照顺序比较两个字符串String.compareTo(String)static int按照顺序比较两个字符串String.compareTo(String)static booleancontainsIgnoreCase(CharSequence str, CharSequence searchStr) 忽略大小写判断查找的是否在字符对象理static boolean判断字符串中是否有空格static intcountOccurrencesOf(String str, String sub) 判断出现的次数static booleanendsWithIgnoreCase(String str, String suffix) 字符串最后是否包含过滤大小写static booleanequals(CharSequence cs1, CharSequence cs2) 判断2个字符对象是否相等static intindexOf(CharSequence seq, CharSequence searchSeq) 返回指定子字符串第一次出现的字符串中的索引static booleanisBlank(CharSequence cs) 判断字符串是否为空、判断过程中过滤空格换行符static booleanisEmpty(CharSequence cs) 判断字符串是否是空static boolean判断字符串是否是空、并且判断字符串若是"null"也为空static boolean判断字符串是否不为空、判断过程中过滤空格换行符static boolean判断字符串是否不是空static boolean判断字符串是否不为空、并且判断字符串若是"null"也为空static Stringjoin(Iterable<?> iterable, CharSequence cs) 将迭代器根据规则拆分后拼接成一个字符串,并以cs参数隔开static Stringjoin(Iterator<?> iterator, CharSequence cs) 将迭代器根据规则拆分后拼接成一个字符串,并以cs参数隔开static intlength(CharSequence cs) 获取字符对象的长度static booleannotEquals(CharSequence cs1, CharSequence cs2) 比较2个字符串是否不相等static Stringobj对象转stringstatic String[]split(CharSequence seq, CharSequence splitSeq) 将字符串分裂成字符串数组.static booleanstartsWithIgnoreCase(String str, String prefix) 字符串开始是否包含过滤大小写static StringsubstringAfter(String str, String separator) 截取字符串分离之后的字符串static StringsubstringBeforeLast(String str, String separator) 根据字符串截取最后出现的字符串之前static String首字母转大写static String删除空格
-
方法详细资料
-
isEmpty
判断字符串是否是空- 参数:
cs- 判断的字符串- 返回:
- boolean 应答true为空|false不为空
-
isEmptyNull
判断字符串是否是空、并且判断字符串若是"null"也为空- 参数:
cs- 判断的字符串- 返回:
- boolean 应答true为空|false不为空
-
isNotEmptyNull
判断字符串是否不为空、并且判断字符串若是"null"也为空- 参数:
cs- 判断的字符串- 返回:
- boolean 应答true不为空|false为空
-
isNotEmpty
判断字符串是否不是空- 参数:
cs- 判断的字符串- 返回:
- boolean 应答true不为空|false为空
-
isBlank
判断字符串是否为空、判断过程中过滤空格换行符- 参数:
cs- 判断的字符串- 返回:
- boolean 应答true为空|false不为空
-
isNotBlank
判断字符串是否不为空、判断过程中过滤空格换行符- 参数:
cs- 判断的字符串- 返回:
- 应答True不为空|False为空
-
objToStr
obj对象转string- 参数:
o- obj对象- 返回:
- string
-
join
将迭代器根据规则拆分后拼接成一个字符串,并以cs参数隔开- 参数:
iterable- 迭代器cs- 拼接的参数- 返回:
- 返回拼接的字符串
特殊情况:
1:若迭代器为空则返回null
2:若迭代器存放的是数据为空则返回null字符串拼接方式
3:若cs为空、则不加入分隔符
-
join
将迭代器根据规则拆分后拼接成一个字符串,并以cs参数隔开- 参数:
iterator- 迭代器cs- 拼接的参数- 返回:
- 返回的拼接的字符串
特殊情况
1:若迭代器为空则返回null
2:若迭代器存放的是数据为空则返回null字符串拼接方式
3:若cs为空、则不加入分隔符
示例: StringUtil.join(null, *) = null StringUtil.join([], *) = "" StringUtil.join([null], *) = "null" StringUtil.join(["a", "b", "c"], "--") = "a--b--c" StringUtil.join(["a", "b", "c"], null) = "abc" StringUtil.join(["a", "b", "c"], "") = "abc" StringUtil.join([null, "", "a"], ',') = "null,null,a"
-
substringBeforeLast
根据字符串截取最后出现的字符串之前- 参数:
str- 字符串separator- 截取的字符串- 返回:
- String 返回截取后的字符串
示例: StringUtil.substringBeforeLast(null, *) = null StringUtil.substringBeforeLast("", *) = "" StringUtil.substringBeforeLast("abcba", "b") = "abc" StringUtil.substringBeforeLast("abc", "c") = "ab" StringUtil.substringBeforeLast("a", "a") = "" StringUtil.substringBeforeLast("a", "z") = "a" StringUtil.substringBeforeLast("a", null) = "a" StringUtil.substringBeforeLast("a", "") = "a"
-
compare
按照顺序比较两个字符串
String.compareTo(String)- 参数:
str1- 要比较的字符串str2- 要比较的字符串- 返回:
- <0, 0, >0
int = 0, 如果str1等于str2(或两者都为null)int < 0, 如果str1小于str2int > 0, 如果str1大于str2
示例: StringUtil.compare(null, null) = 0 StringUtil.compare(null , "a") < 0 StringUtil.compare("a", null) > 0 StringUtil.compare("abc", "abc") = 0 StringUtil.compare("a", "b") < 0 StringUtil.compare("b", "a") > 0 StringUtil.compare("a", "B") > 0 StringUtil.compare("ab", "abc") < 0 - 另请参阅:
-
compare
按照顺序比较两个字符串
String.compareTo(String)- 参数:
str1- 要比较的字符串str2- 要比较的字符串nullIsLess- 是否认为null值小于非null值- 返回:
- <0, 0, >0
int = 0, 如果str1等于str2(或两者都为null)int < 0, 如果str1小于str2int > 0, 如果str1大于str2
示例: StringUtil.compare(null, null, *) = 0 StringUtil.compare(null , "a", true) < 0 StringUtil.compare(null , "a", false) > 0 StringUtil.compare("a", null, true) > 0 StringUtil.compare("a", null, false) < 0 StringUtil.compare("abc", "abc", *) = 0 StringUtil.compare("a", "b", *) < 0 StringUtil.compare("b", "a", *) > 0 StringUtil.compare("a", "B", *) > 0 StringUtil.compare("ab", "abc", *) < 0 - 另请参阅:
-
trim
删除空格
- 参数:
str- 要删除空格的字符串、可以为空- 返回:
- String 返回删除空格后的字符串
示例: StringUtil.trim(null) = null StringUtil.trim("") = "" StringUtil.trim(" ") = "" StringUtil.trim("abc") = "abc" StringUtil.trim(" abc ") = "abc"
-
indexOf
返回指定子字符串第一次出现的字符串中的索引
- 参数:
seq- 查找的字符串searchSeq- 查询字符串的索引- 返回:
- int 出现的索引
示例: StringUtil.indexOf(null,*) = -1 StringUtil.indexOf(*,null) = -1 StringUtil.indexOf("","") = 0 StringUtil.indexOf("abca","a") = 0 StringUtil.indexOf("abca","c") = 2 - 另请参阅:
-
split
将字符串分裂成字符串数组.- 参数:
seq- 需要分裂的字符串splitSeq- 分裂的标识- 返回:
- 数组
-
equals
判断2个字符对象是否相等- 参数:
cs1- 第一个字符对象cs2- 第二个字符对象- 返回:
- 相等返回True 不相等返回False
-
notEquals
比较2个字符串是否不相等- 参数:
cs1- 当前cs2- 比较- 返回:
- 是否不相等
-
toUpperCaseFirstOne
首字母转大写- 参数:
s- 转换的字符串- 返回:
- 返回首字母变大写的字符串
-
containsIgnoreCase
忽略大小写判断查找的是否在字符对象理- 参数:
str- 字符对象searchStr- 查找的字符对象- 返回:
- 是否包含忽略大小写的字符串,True包含 False不包含
-
length
获取字符对象的长度- 参数:
cs- 字符对象- 返回:
- 字符对象长度
-
substringAfter
截取字符串分离之后的字符串- 参数:
str- 字符串separator- 分离的字符串- 返回:
- 分离后的字符串
-
startsWithIgnoreCase
字符串开始是否包含过滤大小写- 参数:
str- 字符串prefix- 开始包含的字符串- 返回:
- 包含为true,不包含false
- 从以下版本开始:
- 1.1.4
-
endsWithIgnoreCase
字符串最后是否包含过滤大小写- 参数:
str- 字符串suffix- 最后包含的字符串- 返回:
- 包含为true,不包含false
- 从以下版本开始:
- 1.1.4
-
containsWhitespace
判断字符串中是否有空格- 参数:
str- 字符串- 返回:
- 有空格true,没有false
- 从以下版本开始:
- 1.1.4
-
countOccurrencesOf
判断出现的次数- 参数:
str- 字符串sub- 截取的子串- 返回:
- 次数
- 从以下版本开始:
- 1.1.4
-
blankToDefault
获取参数不为空值- 参数:
str- 值defaultValue- 默认值- 返回:
- 参数结果
- 从以下版本开始:
- 1.1.4
-