StringUtils常用方法(上) - commons.lang3常用工具类

isEmpty

判断是否为空,对空格不生效

StringUtils.isEmpty("");

▶ Examples

true

 

isNotEmpty

判断是否不为空,对空格不生效

StringUtils.isNotEmpty("");

▶ Examples

false

 

isAnyEmpty

判断多个字符串是否有1个为空,对空格不生效

StringUtils.isAnyEmpty(" ", "", null);

▶ Examples

true

 

isNoneEmpty

判断多个字符串是否都不为空,对空格不生效

StringUtils.isNoneEmpty(" ", "", null);

▶ Examples

false

 

isAllEmpty

判断多个字符串是否都为空,对空格不生效

StringUtils.isAllEmpty(" ", "", null);

▶ Examples

false

 


isBlank

判断是否为空,对空格生效

StringUtils.isBlank(" ");

▶ Examples

true

 

isNotBlank

判断是否不为空,对空格生效

StringUtils.isNotBlank(" ");

▶ Examples

false

 

isAnyBlank

判断多个字符串是否有1个为空,对空格生效

StringUtils.isAnyBlank(" a ", " a ", " a ");

▶ Examples

false

 

isNoneBlank

判断多个字符串是否都不为空,对空格生效

StringUtils.isNoneBlank(" a ", " a ", " a ");

▶ Examples

true

 

isAllBlank

判断多个字符串是否都为空,对空格生效

StringUtils.isAllBlank("", " ", null, " a ");

▶ Examples

false

 


trim

删除左右两边空格,不能删除Unicode空白字符\u2000

StringUtils.trim( "     \b \t \n \f \r    ");

▶ Examples

""

 

trimToNull

删除左右两边空格,在进行空字符串判断,如果为"",返回null,不能删除Unicode空白字符\u2000

StringUtils.trimToNull(" ");

▶ Examples

null

 

trimToEmpty

删除左右两边空格,在进行null判断,如果为null,返回"",不能删除Unicode空白字符\u2000

StringUtils.trimToEmpty(null);

▶ Examples

""

 

truncate

截取字符串,从0位开始到N位

StringUtils.truncate("ab cdefg",4);

▶ Examples

ab c

 

truncate

截取字符串,从N位开始到N位

StringUtils.truncate("ab cdefg", 4, 7);

▶ Examples

defg

 

strip

删除左右两边空格,可以删除 Unicode空白字符\u2000

StringUtils.strip('\u2000' + "#" + '\u2000');

▶ Examples

#

 

strip

删除字符串1左右两边的字符串2

StringUtils.strip( "21234567892","2");

▶ Examples

123456789

 

stripStrat

删除字符串1左边的字符串2

StringUtils.strip( "21234567892","2");

▶ Examples

1234567892

 

stripEnd

删除字符串1右边的字符串2

StringUtils.strip( "21234567892","2");

▶ Examples

2123456789

 

stripAll

删除d多个字符串左右两边空格,可以删除 Unicode空白字符\u2000

JSON.toJSONString(StringUtils.stripAll(" a b ", "bb c d ", "abc ")));

▶ Examples

["a b","bb c d","abc"]

 

stripAccents

删除字符串中的音标

StringUtils.stripAccents(" AS123 as àààc ");

▶ Examples

AS123 as aaac

 

stripToEmpty

删除左右两边空格,在进行null判断,如果为null,返回"",可以删除Unicode空白字符\u2000

StringUtils.stripToEmpty(null);

▶ Examples

""

 


equals

判断两个字符串是否相等

StringUtils.equals("", null);

▶ Examples

false

 

equalsIgnoreCase

忽略大小写,判断两个字符串是否相等

StringUtils.equalsIgnoreCase( "b12A", "b12a");

▶ Examples

true

 

equalsAny

判断多个字符串中是否有hello字段

StringUtils.equalsAny("hello", new String[]{"word", "hello1", "hello"});

▶ Examples

true

 

equalsAnyIgnoreCase

忽略大小写,判断多个字符串中是否有hello字段

StringUtils.equalsAnyIgnoreCase("hello", "word", "hello1", "Hello"});

▶ Examples

true

 

compare

比较字符串A和字符串B的大小,A>B,返回正数,A=B返回0,B>A返回负数,返回的数为A减B相差的Unicode值

StringUtils.compare("b12d", "b12a");

▶ Examples

3

 

 

compare

比较字符串A和字符串B的大小,A>B,返回正数,A=B返回0,B>A返回负数,返回的数为A减B相差的Unicode值,第3参数为true,表示null小于一切非null的值,反之false,大于一切非null的值, 不填默认为true

StringUtils.compare("a", null, false);

▶ Examples

-1

 

 

compareIgnoreCase

忽略大小写比较字符串A和字符串B的大小,A>B,返回正数,A=B返回0,B>A返回负数,返回的数为A减B相差的Unicode值

StringUtils.compareIgnoreCase("b12A", "b12a");

▶ Examples

0

 

compareIgnoreCase

忽略大小写比较字符串A和字符串B的大小,A>B,返回正数,A=B返回0,B>A返回负数,返回的数为A减B相差的Unicode值,第3参数为true,表示null小于一切非null的值,反之false,大于一切非null的值, 不填默认为true

StringUtils.compareIgnoreCase("a", null, false);

▶ Examples

-1

 


indexOf

判断字符串A中是否包含字符串B,默认从0位开始查找,返回在字符串中的索引, 没有查询到返回-1

StringUtils.indexOf("aabaabaa", 98); // 98 = 'b'

▶ Examples

2

 

indexOf

判断字符串A中是否包含字符串B,从N位开始查找, 返回在字符串中的索引, 没有查询到返回-1

StringUtils.indexOf("aabaabaa", 'b', 3);

▶ Examples

5

 

indexOfIgnoreCase

忽略大小写判断字符串A中是否包含字符串B,从0位开始查找, 返回在字符串中的索引, 没有查询到返回-1

StringUtils.indexOfIgnoreCase("aabaabaa", 'B');

▶ Examples

2

 

indexOfIgnoreCase

忽略大小写判断字符串A中是否包含字符串B,从N位开始查找, 返回在字符串中的索引, 没有查询到返回-1

StringUtils.indexOfIgnoreCase("aabaabaa", "B", 3));

▶ Examples

5

 

indexOfDifference

判断字符串A和字符串B,从第几位索引开始出现差异的,全部相同返回-1

System.out.println(StringUtils.indexOfDifference("sfasfdsf","sesfdaf"));

▶ Examples

1

 

indexOfDifference

判断字符串A和字符串数组B,从第几位索引开始出现差异的,返回最前面一次出现差异的,全部相同返回-1

StringUtils.indexOfDifference(new String[]{"sfasfdsf","sesfdaf", "sfasdd"});

▶ Examples

1

 

indexOfAny

判断字符串A中是否包含字符数组B的元素,默认从0位开始查找,返回前面字符所在的索引, 没有查询到返回-1

StringUtils.indexOfAny("zzabyycdxx", 'b','y')

▶ Examples

3

 

indexOfAny

判断字符串A中是否包含字符串数组B的元素,默认从0位开始查找,返回前面字符所在的索引, 没有查询到返回-1

StringUtils.indexOfAny("zzabyycdxx", "avb", "cd", "zz"));

▶ Examples

0

 

indexOfAny

判断字符串A中是否包含字符串B,默认从0位开始查找,返回B中的字符所在的A中最前面的索引, 没有查询到返回-1

StringUtils.indexOfAny("zzabyycdxx", "bay");

▶ Examples

2

 

 

lastIndexOf

判断字符串A中是否包含字符串B,从后往前倒序查找,返回在字符串中的索引

StringUtils.lastIndexOf("aabaabaa", 98);  // 98 = 'b'

▶ Examples

5

 

lastIndexOf

判断字符串A中是否包含字符串B,从后往前倒序查找,从倒序的第N位开始,返回在字符串中的索引

StringUtils.lastIndexOf("aabaabaa", 'b', 3);

▶ Examples

2

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值