哪里找115卖资源的

【十 薇:T77554】【诚信经营】【持续更新】【品种繁多】【任意挑选】【质量有保障】

看这里名字也应该明白了,这是对字符串进行处理的工具类。

关于字符串,就没什么好介绍的了,直接来看看它为我们提供了哪些方法吧。

1、hasBlank、hasEmpty

这两个方法都是用来判断字符串是否为空的,看如下代码:

@Test //判断字符串是否为空 public void hasBlankOrhasEmptyTest(){ String str1 = " "; String str2 = ""; System.out.println(StrUtil.hasBlank(str1)); System.out.println(StrUtil.hasBlank(str2)); System.out.println(StrUtil.hasEmpty(str1)); System.out.println(StrUtil.hasEmpty(str2)); } 

扫描二维码关注公众号,回复: 8448543 查看本文章

1

2

3

4

5

6

7

8

9

10

运行结果:

true true false true 

1

2

3

4

需要注意的就是,虽然这两个方法的作用都是判断给定的字符串是否为空,但是hasEmpty方法只能判断为null和空字符串(""),而hasBlank方法还会将不可见字符也视为空。比如上面的程序中,对于str1,它的值为不可见的字符(空格),hasEmpty方法该字符串不为空,而hasBlank方法认为该字符串为空;但对于str2,两个方法没有歧义,统一认定其为空。

2、removePrefix、removeSuffix

这两个方法分别用于去除字符串的指定前缀和后缀。

看代码:

@Test //去除字符串的指定前缀和后缀 public void removePrefixOrremoveSuffixTest(){ String str1 = "test.jpg"; //去除指定后缀 System.out.println(StrUtil.removeSuffix(str1,".jpg")); //去除指定前缀 System.out.println(StrUtil.removePrefix(str1,"test")); } 

1

2

3

4

5

6

7

8

9

运行结果:

test .jpg 

1

2

3、sub

该方法改进自JDK提供的subString方法,还记得JDK的subString方法是做什么的吗?

它是用来截取字符串的,通过给定索引返回对应的子串,由于传统的subString方法问题实在太多,你问我有什么问题?看代码:

@Test public void subTest(){ String str = "hello world"; System.out.println(str.substring(0,12)); } 

1

2

3

4

5

在这段程序中,字符串str的长度为11,但在截取字符串长度的时候却截取到12,显然是索引越界了,但有时候我们很容易犯这种错误,可运行直接报错并不是一个好的方式。为此,StrUtil为我们提供了sub方法,它考虑到了各种需要考虑的情况并做了相应的处理,同时,它还支持索引为负数,-1表示最后一个字符,这是Python的风格,作者应该是个Python迷。

猜你喜欢

转载自www.cnblogs.com/jenixbsk/p/12160939.html