[解決済み】StringUtils.isBlank() vs String.isEmpty()
2022-01-18 14:46:54
質問
以下のようなコードに遭遇しました。
String foo = getvalue("foo");
if (StringUtils.isBlank(foo))
doStuff();
else
doOtherStuff();
これは機能的には以下と同等と思われる。
String foo = getvalue("foo");
if (foo.isEmpty())
doStuff();
else
doOtherStuff();
の違いはあるのでしょうか(
org.apache.commons.lang3.StringUtils.isBlank
と
java.lang.String.isEmpty
)?
解決方法は?
StringUtils.isBlank()
は、文字列の各文字が空白文字であるかどうか(あるいは文字列が空であるかどうか、NULLであるかどうか)をチェックします。これは、単に文字列が空であるかどうかをチェックするのとは全く異なる。
リンク先のドキュメントより。
Stringが空白、空("")またはNULLであるかどうかをチェックします。
StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = false
比較のために StringUtils.isEmpty :
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
警告 での
java.lang.String
.isBlank()および
java.lang.String。
.isEmpty() は、以下のものを返さないという点以外は同じです。
true
に対して
null
.
java.lang.String.isBlank()
(Java 11以降)
関連
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み] メソッドがそのスーパークラスのメソッドをオーバーライドしない
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】javaで無効な文字定数
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。