1.字符串操作(常用)
1.1commons-lang3
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
https://www.cnblogs.com/hahajava/p/9993491.html
常用操作
1.1.1判空
StringUtils.isEmpty();
StringUtils.isNotEmpty();
1.1.2以--结尾,开始
//判断结尾是否相同
System.out.println(StringUtils.endsWith("abcdef", "def"));
//判断结尾是否相同,不区分大小写
System.out.println(StringUtils.endsWithIgnoreCase("abcdef", "Def"));
//判断开始部分是否与二参数相同
System.out.println(StringUtils.startsWith("中国共和国人民", "中国"));
//判断开始部分是否与二参数相同。不区分大小写
System.out.println(StringUtils.startsWithIgnoreCase("中国共和国人民", "中国"));
1.1.3比较
//判断2个字符串是否相等相等,Null也相等
System.out.println(StringUtils.equals(null, null));
//不区分大小写比较
System.out.println(StringUtils.equalsIgnoreCase("abc", "ABc"));
1.1.4包含
//检查是否查到,返回boolean,null返回假
System.out.println(StringUtils.contains("sdf", "dg"));
//检查是否查到,返回boolean,null返回假,不区分大小写
System.out.println(StringUtils.containsIgnoreCase("sdf", "D"));
//检查是否有含有空格,返回boolean
System.out.println(StringUtils.containsWhitespace(" d"));
1.1.5字母大小写转换
//转换第一个字符为大写.
System.out.println(StringUtils.capitalize("bdf"));
//转换第一个字符为小写.
System.out.println(StringUtils.uncapitalize("DTf"));
//全部转换大写
System.out.println(StringUtils.upperCase("I am Jiang, Hello"));
//大小写互相转换
System.out.println(StringUtils.swapCase("I am Jiang, Hello"));
1.1.6分割
//未发现不同地方,分割
String[] new_string = StringUtils.splitPreserveAllTokens(" ab de fg ");
for (String string : new_string) {
System.out.println(string);
}
//未发现不同地方,指定字符分割成数组
//ArrayToList(StringUtils.splitPreserveAllTokens(" ab de fg ", null));
//未发现不同地方,以指定字符分割成数组,第三个参数表示分隔成数组的长度
//ArrayToList(StringUtils.splitPreserveAllTokens(" ab de fg ", null, 2));
//以不同类型进行分隔
//ArrayToList(StringUtils.splitByCharacterType("AEkjKr i39:。中文"));
1.1.7替换
//替换指定的字符,只替换第一次出现的
System.out.println(StringUtils.replaceOnce("www.baidu.com/baidu", "baidu", "hao123"));
//替换所有出现过的字符
System.out.println(StringUtils.replace("www.baidu.com/baidu", "baidu", "hao123"));
//也是替换,最后一个参数表示替换几个
System.out.println(StringUtils.replace("www.baidu.com/baidu", "baidu", "hao123", 1));
//前面数组与后面数组对应位置替换,替换多次
System.out.println(StringUtils.replaceEach("www.baidu.com/baidu", new String[]{"baidu", "com"}, new String[]{"taobao", "net"}));