North Face Asked:2020-08-30 12:41:54 +0000 UTC2020-08-30 12:41:54 +0000 UTC 2020-08-30 12:41:54 +0000 UTC isBlank 与 isEmpty 有什么区别? 772 isBlank 与 isEmpty 有什么区别? java 4 个回答 Voted Best Answer Nikolai 2020-08-30T12:57:34Z2020-08-30T12:57:34Z 从StringUtils文档: isBlank(String str)检查字符串是否为空格、空 ( "") 或 null。 StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = false isEmpty(String str)检查字符串是否为空 ( "") 或 null。 StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false StringUtils.isEmpty(" bob ") = false 那些。空格检查的区别: StringUtils.isBlank(" ") = true StringUtils.isEmpty(" ") = false DaysLikeThis 2020-08-30T12:52:35Z2020-08-30T12:52:35Z isBlank = isEmpty + 允许空格 isBlank(null) = true isBlank("") = true isBlank(" ") = true isEmpty(null) = true isEmpty("") = true isEmpty(" ") = false Vladimir Glinskikh 2020-08-30T13:44:38Z2020-08-30T13:44:38Z isEmpty- 检查字符串是否为空 ("") 或值为null. isBlank- 检查字符串是否包含空格、空字符串 ("") 或值null。 是空的 是空白 Ace_Ventura 2020-03-27T00:17:42Z2020-03-27T00:17:42Z isEmpty - 仅当字符串绝对为空 ("") 或 null 时才返回 true; isBlank - 仅当字符串仅包含空格(且不包含其他字符)或字符串为空 ("") 或 null 时才返回 true。 应用价值:假设我们希望用户输入他们的名字来打招呼。 用户输入空格而不是名称,这将导致“Hello, space(s)”。 为了不和空格打招呼,可以通过isBlank()检查输入的名字,如果用户只输入了空格,要求重新输入名字。
从StringUtils文档:
那些。空格检查的区别:
isBlank = isEmpty + 允许空格
isEmpty- 检查字符串是否为空 ("") 或值为null.isBlank- 检查字符串是否包含空格、空字符串 ("") 或值null。isEmpty - 仅当字符串绝对为空 ("") 或 null 时才返回 true;
isBlank - 仅当字符串仅包含空格(且不包含其他字符)或字符串为空 ("") 或 null 时才返回 true。
应用价值:假设我们希望用户输入他们的名字来打招呼。
用户输入空格而不是名称,这将导致“Hello, space(s)”。
为了不和空格打招呼,可以通过isBlank()检查输入的名字,如果用户只输入了空格,要求重新输入名字。