isEmpty是否为空
public static boolean isEmpty(@Nullable Object str) {
return (str == null || "".equals(str));
}
hasText是否有文本内容,兼容空白字符
public static void main(String[] args) {
boolean sp = StringUtils.hasText("测试的 ");
System.out.println(sp);
boolean b = StringUtils.hasText(" ");
System.out.println(b);
}
【打印出】
true
false
containsWhitespace是否包含空白字符
public static void main(String[] args) {
boolean sp = StringUtils.containsWhitespace("测 试的");
System.out.println(sp);
boolean whitespace = StringUtils.containsWhitespace("测试版的");
System.out.println(whitespace);
}
【打印出】
true
false
trimWhitespace去除头和尾的空白字符,不兼容中间位置的空白字符
public static void main(String[] args) {
System.out.println("["+StringUtils.trimWhitespace(" 测 试的 ")+"]");
System.out.println( "["+StringUtils.trimWhitespace(" 测试 版 的 ")+"]");
}
【打印出】
[测 试的]
[测试 版 的]
trimAllWhitespace去除所有位置的空白字符,兼容所有位置
public static void main(String[] args) {
System.out.println("["+StringUtils.trimAllWhitespace(" 测 试的 ")+"]");
System.out.println( "["+StringUtils.trimAllWhitespace(" 测试 版 的 ")+"]");
}
【打印出】
[测试的]
[测试版的]
trimLeadingWhitespace去除头部所有的空字符,尾部不会去除
public static void main(String[] args) {
System.out.println("["+StringUtils.trimLeadingWhitespace(" 测 试的 ")+"]");
System.out.println( "["+StringUtils.trimLeadingWhitespace(" 测试 版 的 ")+"]");
}
【打印出】
[测 试的 ]
[测试 版 的 ]
trimTrailingWhitespace去除尾部所有的空白字符,头部不会去除
public static void main(String[] args) {
System.out.println("["+StringUtils.trimTrailingWhitespace(" 测 试的 ")+"]");
System.out.println( "["+StringUtils.trimTrailingWhitespace(" 测试 版 的 ")+"]");
}
【打印出】
[ 测 试的]
[ 测试 版 的]
trimLeadingCharacter删除匹配的首字符,若首字符匹配到了则删除,否则不会删
public static void main(String[] args) {
System.out.println("["+StringUtils.trimLeadingCharacter("test",'a')+"]");
System.out.println( "["+StringUtils.trimLeadingCharacter("test",'t')+"]");
}
【打印出】
[test]
[est]
trimTrailingCharacter删除匹配的尾字符
public static void main(String[] args) {
System.out.println("["+StringUtils.trimTrailingCharacter("test",'a')+"]");
System.out.println( "["+StringUtils.trimTrailingCharacter("test",'t')+"]");
}
【打印出】
[test]
[tes]
startsWithIgnoreCase是否以指定字符开头,忽略大小写
public static void main(String[] args) {
String str="test";
boolean t = StringUtils.startsWithIgnoreCase(str, "TE");
System.out.println(t);
}
【打印出】
true
endsWithIgnoreCase是否以指定字符结尾,忽略大小写
public static void main(String[] args) {
String str="test";
boolean t = StringUtils.endsWithIgnoreCase(str, "EST");
System.out.println(t);
}
【打印出】
true
substringMatch确定字符串的某个索引是否是这个字符
public static void main(String[] args) {
String str="spring-${admin}.xml";
boolean t = StringUtils.substringMatch(str, 7,"$");
System.out.println(t);
}
【打印出】
true
countOccurrencesOf获取字符串在字符串中出现的次数
public static void main(String[] args) {
String str="spring-${admin}-spring.xml";
int i = StringUtils.countOccurrencesOf(str, "spring");
System.out.println(i);
}
【打印出】
2
delete删除指定的内容
public static void main(String[] args) {
String str="spring-${admin}-spring.xml";
String st = StringUtils.delete(str, "admin");
System.out.println(st);
}
【打印出】
spring-${}-spring.xml
deleteAny删除匹配到的字符
public static void main(String[] args) {
String str="spring-${admin}-spring.xml";
String st = StringUtils.deleteAny(str, "silm");
System.out.println(st);
}
【打印出】
prng-${adn}-prng.x
quote给字符串首尾添加单引号
public static void main(String[] args) {
String str="tableName";
String st = StringUtils.quote(str);
System.out.println(st);
}
【打印出】
'tableName'
quoteIfString如果是字符串就拼接在首尾拼接单引号
public static void main(String[] args) {
Integer num=10;
Object st = StringUtils.quoteIfString(num);
System.out.println(st);
}
【打印出】
10
unqualify获取最后一个 " . "之后的内容
public static void main(String[] args) {
String fileName="htttp://127.0.0.1/serviceDir/人员.xls";
String unqualify = StringUtils.unqualify(fileName);
System.out.println(unqualify);
}
【打印出】
xls
unqualify重载方法,获取最后一个指定的字符之后的内容
public static void main(String[] args) {
String fileName="htttp://127.0.0.1/serviceDir/人员.xls";
String unqualify = StringUtils.unqualify(fileName,'/');
System.out.println(unqualify);
}
【打印出】
人员.xls
capitalize将字符串首字母大写
public static void main(String[] args) {
String str="test";
String capitalize = StringUtils.capitalize(str);
System.out.println(capitalize);
}
【打印出】
Test
uncapitalize将字符串首字母小写
public static void main(String[] args) {
String str="PathMatchingResourcePatternResolverController";
String capitalize = StringUtils.uncapitalize(str);
System.out.println(capitalize);
}
【打印出】
pathMatchingResourcePatternResolverController
getFilename根据路径获取文件名称,就是获取最后一个 / 之后的内容
public static void main(String[] args) {
String fileName="htttp://127.0.0.1/serviceDir/user.人员.xls";
String unqualify = StringUtils.getFilename(fileName);
System.out.println(unqualify);
}
【打印出】
user.人员.xls
getFilenameExtension根据路径获取文件后缀,就是取最有一个 . 之后的内容
public static void main(String[] args) {
String fileName="htttp://127.0.0.1/serviceDir/user.人员.xls";
String unqualify = StringUtils.getFilenameExtension(fileName);
System.out.println(unqualify);
}
【打印出】
xls
stripFilenameExtension去除文件路径中的后置
public static void main(String[] args) {
String fileName="htttp://127.0.0.1/serviceDir/人员.xls";
String unqualify = StringUtils.stripFilenameExtension(fileName);
System.out.println(unqualify);
}
【打印出】
htttp://127.0.0.1/serviceDir/人员
applyRelativePath操作路径,就是最有一个 / 之后的内容替换
public static void main(String[] args) {
String path="https://editor.csdn.net/md?not_checkout=1&articleId=128062423";
String url = StringUtils.applyRelativePath(path, "666677777");
System.out.println(url);
String filePath="D:/workspace/spring-source-1.0-SNAPSHOT.jar";
String file = StringUtils.applyRelativePath(filePath, "test.zip");
System.out.println(file);
}
【打印出】
https://editor.csdn.net/666677777
D:/workspace/test.zip
cleanPath路径格式化,相对路径转成标准的绝对路径
public static void main(String[] args) {
String cleanPath = StringUtils.cleanPath("D:/opt/itext/../../test3.doc");
System.out.println(cleanPath);
}
【打印出】
D:/test3.doc
pathEquals比较2个文件的路径是否相等,内部用了cleanPath格式化
public static void main(String[] args) {
String fileName="http://127.0.0.1/serviceDir/人员.xls";
String fileName2="http://127.0.0.1/serviceDir/人员.xls";
boolean b = StringUtils.pathEquals(fileName, fileName2);
System.out.println(b);
String fileName3="http://127.0.0.1/serviceDir/user/test/../../人员.xls";
boolean b1 = StringUtils.pathEquals(fileName, fileName3);
System.out.println(b1);
}
【打印出】
true
http://127.0.0.1/serviceDir/人员.xls
true
toStringArray将集合转成String类型的数组
public static void main(String[] args) {
List<String> list = Arrays.asList("张三", "李四", "王五");
String[] array = StringUtils.toStringArray(list);
for (String s : array) {
System.out.println(s);
}
}
【打印出】
张三
李四
王五
addStringToArray向数组追加元素
public static void main(String[] args) {
String [] str={"张三"};
String[] newsArray = StringUtils.addStringToArray(str, "李四");
for (String s : newsArray) {
System.out.println(s);
}
}
【打印出】
张三
李四
concatenateStringArrays:2个数组合并,不会去重
public static void main(String[] args) {
String [] array1={"张三","李四"};
String [] array2={"王五","赵六","李四"};
String[] strings = StringUtils.concatenateStringArrays(array1, array2);
System.out.println("合并之后的数组长度:"+strings.length);
for (String string : strings) {
System.out.println(string);
}
}
【打印出】
合并之后的数组长度:5
张三
李四
王五
赵六
李四
mergeStringArrays:2个数组合并,并自动去重
public static void main(String[] args) {
String [] array1={"张三","李四"};
String [] array2={"王五","赵六","李四"};
String[] strings = StringUtils.mergeStringArrays(array1, array2);
System.out.println("合并之后的数组长度:"+strings.length);
for (String string : strings) {
System.out.println(string);
}
}
【打印出】
合并之后的数组长度:4
张三
李四
王五
赵六
trimArrayElements删除数组中每个字符串元素的头部和尾部的空格
public static void main(String[] args) {
String [] array2={"王五 "," 赵六 "," 李 四 "};
String[] strings = StringUtils.trimArrayElements(array2);
for (String string : strings) {
System.out.println(string);
}
}
【打印出】
王五
赵六
李 四
removeDuplicateStrings删除数组中重复的字符串,有去重功能
public static void main(String[] args) {
String [] array2={"王五 ","赵六"," 李 四 ","李四","赵六"};
String[] strings = StringUtils.removeDuplicateStrings(array2);
for (String string : strings) {
System.out.println(string);
}
}
【打印出】
王五
赵六
李 四
李四
splitArrayElementsIntoProperties以指定的字符,将数组转成Properties
public static void main(String[] args) {
String[] array={"name:张三","age:18","address:江苏常州"};
Properties properties = StringUtils.splitArrayElementsIntoProperties(array, ":");
System.out.println(properties);
System.out.println(properties.getProperty("name"));
}
【打印出】
{address=江苏常州, name=张三, age=18}
张三
public static void main(String[] args) {
String[] array={"name:张三江苏","age:18","address:江苏常州"};
Properties properties = StringUtils.splitArrayElementsIntoProperties(array, ":","江苏");
System.out.println(properties);
System.out.println(properties.getProperty("name"));
}
【打印出】
{address=常州, name=张三, age=18}
张三
collectionToDelimitedString将集合以指定字符拼接成字符串
public static void main(String[] args) {
List<String> list = Arrays.asList("张三", "李四", "王五");
String str = StringUtils.collectionToDelimitedString(list, "/");
System.out.println(str);
}
【打印出】
张三/李四/王五
public static void main(String[] args) {
List<String> list = Arrays.asList("baidu", "aliyun", "huaweiyun");
String ster = StringUtils.collectionToDelimitedString(list, ",", "https://", ".com");
System.out.println(ster);
}
【打印出】
https://baidu.com,https://aliyun.com,https://huaweiyun.com
collectionToCommaDelimitedString将集合以“,”方式拼接成字符串
public static void main(String[] args) {
List<String> list = Arrays.asList("张三", "李四", "王五");
String str = StringUtils.collectionToCommaDelimitedString(list);
System.out.println(str);
}
【打印出】
张三,李四,王五
collectionToDelimitedString将集合以指定字符拼接
public static void main(String[] args) {
List<String> list = Arrays.asList("张三", "李四", "王五");
String str = StringUtils.collectionToDelimitedString(list, "/");
System.out.println(str);
}
【打印出】
张三/李四/王五
commaDelimitedListToStringArray将“,”分割的字符串转成数组
public static void main(String[] args) {
String str="张三,李四,王五,李四";
String[] array = StringUtils.commaDelimitedListToStringArray(str);
for (String s : array) {
System.out.println(s);
}
}
【打印出】
张三
李四
王五
李四