Java工具类04StringUtils常用操作

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"}));
posted @ 2020-03-25 14:27  铜锣烧0901  阅读(271)  评论(0编辑  收藏  举报