首页 > 编程知识 正文

java判断字符串为空,java null和空字符串

时间:2023-05-04 08:27:56 阅读:178574 作者:2298

单击上面的“后端技术精选”,然后选择“输入公众号”

技术文章第一时间送到!

来源:牛旦教育

www.toutiao.com/I 6713087515768652301

1 .概要本文介绍如何检查Java中的空字符串(空字符串或空字符串)。 有几种语言的本机方法和一些库。

2 .空和空白(EmptyBlank )是了解字符串是否为空的常见问题。 在此定义空字符串。 指空或零长度的字符串。 如果字符串中只有空白字符,则也称为空字符串。

对于Java,为空白字符串,如空白和制表符。

有关详细信息,请参见Java API:

3359 docs.Oracle.com/Java se/8/docs/API/Java/lang/character.html # is white space-char -。

3 .空字符串3.1. Java 6或更高版本使用JDK时,检查空字符串的最简单方法是子字符串isEmpty。

布尔型字符串(string string )返回字符串==null|| string.isempty ); }如上所述,为了确保null的安全,在编写空判定函数时,添加了追加的null检查。

3.2. Java 5或更高版本字符串的isEmpty方法是与Java 6一起引入的。 在Java 5之前的版本中,可以使用字符串length进行确定。 要自己编写空判决方法,请执行以下操作:

布尔型字符串(string string )返回字符串==null|| string.length )==0; }从上面的代码中可以看到,实际上isEmpty只是length的快捷方式。

4 .空白字符串中的isEmpty和length可用于检查是否为空字符串。 如果要检查是否为空字符串,可以使用字符串的trim方法来实现该目的。

trim方法是史无前例的执行判定,删除开头和末尾的空白(空格)字符。 可以这样写空白字符串判定方法。

布尔字符串(string string ) return string==null|| string.trim ).isEmpty ); }确切地说,trim会删除Unicode代码在U 0020“链接”以下的所有前后字符。

因为知道String是不变的,所以调用trim实际上不会改变基本字符串。

5. Bean验证检查空字符串的另一种方法是使用正则表达式。 这对于Java Bean身份验证非常有用。

@pattern(regexp='a )? 呃! \s*\Z ). ')字符串字符串; 如果指定正则表达式,则空字符串或空字符串无效。

如果可以使用Apache Commons添加依赖关系,请使用apachecommonslang (langhome )。 这是一个非常有用的Java工具。

如果我们使用Maven,需要添加的公地lang3依赖于我们的POM :

除了ependencygroupidorg.Apache.com mons/groupidartifactidcommons-lang3/artifact id/dependency之外,此工具还包含StringUtils类

stringutils.isblank(string )此调用与您自己的isBlankString方法相同。 这是空的,是安全的,也检查空格。

7 .使用Guava的另一个有名的类库是google的Guava中包含的字符串工具类。 从23.1版开始,Guava有Android和jre两种类型。 Android样式针对Android和Java 7,而JRE样式针对Java 8。

如果不支持Android目标,可以将JRE样式的Guava添加到pom中。

ependencygroupidcom.Google.guava/groupidartifactidguava/artifactidversion 28.0-JRE/version/dependency guava的strining

strings.isnullorempty(string )检查给定字符串是否为null或空,但不检查完整的空字符串。

8 .综上所述,有几种方法可以检查字符串是否为空。 通常,我想检查字符串是否为空。 也就是说,只包含空白字符。

最方便的方法是使用提供帮助类(如StringUtils.isBlank )的Apache Commons Lang。 要继续使用普通Java,请将字符串本机trim与isEmpty或length组合使用。 Bean验证可以使用正则表达式。

推荐阅读(点击即可跳转阅读)

1.

2.

3.

4.

5.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。