StringUtils是Apache Commons Lang中的一个工具类,提供了简单而有效的字符串操作。它包含了大量的静态方法,用于检查字符串是否为空,比较字符串,替换,删除,截取,拆分,合并等。
1.判断字符串是否为空
//判断字符串是否为空 boolean isEmpty = StringUtils.isEmpty(str); //判断字符串是否不为空 boolean isNotEmpty = StringUtils.isNotEmpty(str);
2.比较字符串
//比较字符串是否相等 boolean isEquals = StringUtils.equals(str1, str2); //忽略大小写比较字符串是否相等 boolean isEqualsIgnoreCase = StringUtils.equalsIgnoreCase(str1, str2);
3.替换字符串
//替换字符串 String newStr = StringUtils.replace(str, oldStr, newStr); //替换指定位置字符 String newStr = StringUtils.replaceOnce(str, oldStr, newStr); //替换指定字符串 String newStr = StringUtils.replaceEach(str, searchStrs, replacementStrs);
4.删除字符串
//删除指定字符 String newStr = StringUtils.deleteWhitespace(str); //删除指定字符串 String newStr = StringUtils.remove(str, removeStr);
5.截取字符串
//截取字符串 String newStr = StringUtils.substring(str, start, end); //截取指定字符串 String newStr = StringUtils.substringBefore(str, separator); //截取指定字符串 String newStr = StringUtils.substringAfter(str, separator);
6.拆分字符串
//拆分字符串 String[] strs = StringUtils.split(str, separator); //拆分字符串 String[] strs = StringUtils.splitByWholeSeparator(str, separator);
7.合并字符串
//合并字符串 String newStr = StringUtils.join(strs, separator); //合并字符串 String newStr = StringUtils.join(list, separator);
8.去除字符串中重复的字符
//去除字符串中重复的字符 String newStr = StringUtils.deleteDuplicates(str);
9.去除字符串中的空格
//去除字符串中的空格 String newStr = StringUtils.trim(str); //去除字符串中的空格 String newStr = StringUtils.strip(str); //去除字符串中的空格 String newStr = StringUtils.stripStart(str, prefix); //去除字符串中的空格 String newStr = StringUtils.stripEnd(str, suffix);
10.获取字符串长度
//获取字符串长度 int length = StringUtils.length(str);
11.查找字符串
//查找字符串 int index = StringUtils.indexOf(str, searchStr); //查找字符串 int index = StringUtils.lastIndexOf(str, searchStr);
12.获取字符串中的第一个字符
//获取字符串中的第一个字符 char firstChar = StringUtils.first(str);
13.获取字符串中的一个字符
//获取字符串中的一个字符 char lastChar = StringUtils.last(str);
14.获取字符串中的子字符串
//获取字符串中的子字符串 String subStr = StringUtils.substringBetween(str, start, end);
15.判断字符串是否包含指定字符串
//判断字符串是否包含指定字符串 boolean isContains = StringUtils.contains(str, searchStr); //判断字符串是否包含指定字符串 boolean isContainsIgnoreCase = StringUtils.containsIgnoreCase(str, searchStr);
16.获取字符串中的字符数组
//获取字符串中的字符数组 char[] chars = StringUtils.toCharArray(str);
17.获取字符串中的字母数组
//获取字符串中的字母数组 char[] chars = StringUtils.getAlpha(str);