StringUtils常用工具类

平常我们写代码是经常用到工具类,每次都要查,很麻烦,所以我搜集资料在这里总结一下,如果有不正确或不合理的地方,还请你评论执教,谢谢 \(0_0)/

 首先,我就先说说Java中最常见的判空处理
在校验一个String为空时通常有以下几种情况:
 a.是否为null
 b.是否为""
 c.是否为字符串" " (中间有空格)
 isBlank()方法可以一次性校验上面三种情况,返回true

判空处理的StringUtils类

1.isEmpty(String str)  判断一个字符串是否为空,空格字符为false。
2.isNotEmpty(String str)  判断一个字符串是否为非空,空格字符为true。
3.isBlank(String str)  判断一个字符串是否为空,空格为true。
4.isNotBlank(String str) 判断一个字符串是否非空,空格为false

处理空格的StringUtils类

1.trim() 使用trim方法可以将字符串两边的空格删除例如
String str = " helloWorld "; String ts = trim(str); ts= "helloWorld"; 如果str为null则返回null
2.trimToEmpty() 与trim()方法相似,区别:如果str为null返回""
3.trimToNull() 调用给方法时,底层会先调用trim()方法将字符串两边的空格删除,然后在判断字符串是否为null,为null返回null,否则返回字符串
4.deleteWhitespace(String str)  删除字符串中空白符,包括转移字符

处理字符串首尾两端字符的StringUtils类

1.strip(String str,String chars) 去除字符串两端与chars相同的字符
    例如:StringUtils.strip("aaabadd_adddaa","a") == "badd_add";
2.stripStart(String str,String chars) 去除字符串前端与chars相同的字符
3.stripEnd(String str,String chars) 去除字符串后端与chars相同的字符

比较两个字符串是否相等

1.equals(String str1, String str2) 比较两个字符串的值是否相等,返回boolean;如果都为空返回true,视为相等。
查找字符串中某一个字符
1.indexOf(String str, char char) 查询char字符在字符串str中第一次出现的位置,如果没找到或str为null返回-1。
2.indexOf(String str, char char,int startpositon) 查询char字符从start position开始在字符串str中第一次出现的位置,如果没找到或str为null返回-1。
3.indexOfAny(String str, char[] chars)  找出字符数组chars中的字符第一次出现在字符串str中的位置,如果字符不在字符串或为null返回false。
4.contains(String str, char char) 查询字符串中是否包含char字符,返回boolea;如果字符串为null或char为null,返回false。
5.containsIgnoreCase(String str, char char) 与contains()方法相同,区别:不区分大小写。

截取字符串

1.subString(String str, int start)  从start开始,包括start开始,包括start位置的字符,得到字符串str的字串,如果start为负数,则从后开始,如果字符串str为null或"",怎返回本身。
2.subString(String str, int start, int end)  从start开始,包括start开始到end结束,包括start和end位置的字符,得到字符串str的字串,如果start为负数,则从后开始,如果字符串str为null或"",怎返回本身。
 3.subStringBefore(String str1, String str2)  得到字符串str2第一次出现之前的字符串,不包括str2字符串,如果字符串str1为null,则返回本身
 4.subStringAfter(String str1, String str2) 得到字符串str2第一次出现之后的字符串,不包括str2字符串,如果字符串str1为null,则返回本身
 5.left(String str, int len) 从左边数得到字符串len长度的子串,如果字符串为null或"",则返回本身;如果len小于0,返回""。
 6.right(String str, int len)  与left()方法相反
 7.mid(String str, int position, int len) 得到字符串从position开始len长度的子串,如果position小于0,则视为0。
 8.split(String str) 将字符串分成一个字符串数组,用空白符做分隔符,如果字符串为null,返回null;如果字符串为"",返回空数组{}
 9.split(String str, char char)  按照char字符拆分字符串。

拼接字符串

1.join(Object[] arr) 将数组中元素连接成一个字符串。
2.join(Object[] arr, char char) 将数组中的元素连接成字符串,并用char字符分隔。

删除字符串

1.remove(String str, char remove)  去掉字符串str中包含的remove部分。
2.removeStart(String str, String remove) 如果字符串以remove开始,则去掉remove,然后返回,否则返回原来的串。
3.removeEnd(String str, String remove) 如果字符串以remove结束,则去掉remove,然后返回,否则返回原来的串。
4.replace(String str, String old, String new) 将字符串str中的所有字符子串old用字符子串new替换。
5.replaceChars(String str, char old, char new) 将字符串str中的所有字符old用字符new替换。
6.overlay(String str, String new, int start, int end) 将str从start开始到end结束部分的字符字串替换成字符串new。
7.chop(String str) 去掉字符串最后一个字符。
8.repeat(String str, int current) 重复字符串current次。
9.center(String str, int size)  产生一个长度为size的新的字符串,str位于新串的中心
字符串大小写转换
1.swapCase(String str)  将字符串中的大写转小写,小写转大写。

可能还有遗漏的欢迎评论补充  -。-


猜你喜欢

转载自blog.csdn.net/shavvn/article/details/79877043