[解決済み] 文字列がヌルでなく、空でないかをチェックする
2022-03-19 03:01:56
質問
文字列がヌルでなく、空でないことを確認するにはどうしたらよいですか?
public void doStuff(String str)
{
if (str != null && str != "**here I want to check the 'str' is empty or not**")
{
/* handle empty string */
}
/* ... */
}
解決方法は?
についてはどうですか? isEmpty() ?
if(str != null && !str.isEmpty())
の部分を必ず使用してください。
&&
の最初の部分が、この順番で評価されると、javaは2番目の部分の評価を進めないからです。
&&
によってヌルポインタの例外が発生しないようにします。
str.isEmpty()
もし
str
が NULL の場合。
Java SE 1.6からしか使えませんので、ご注意を。をチェックする必要があります。
str.length() == 0
を以前のバージョンで使用することができます。
空白文字も無視するように。
if(str != null && !str.trim().isEmpty())
(Java11以降
str.trim().isEmpty()
は、以下のように縮小できます。
str.isBlank()
これは他のUnicodeの空白もテストします)
便利な関数に包まれています。
public static boolean empty( final String s ) {
// Null-safe, short-circuit evaluation.
return s == null || s.trim().isEmpty();
}
になる。
if( !empty( str ) )
関連
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] 文字列が空かどうかを確認する方法は?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み】大文字と数字を含むランダムな文字列の生成
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
Java Exceptionが発生しました エラー解決
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
javaでよく使われる英単語
-
Exception: java.util.NoSuchElementException: 行が見つかりません
-
Java(1)仕上げの基本概念+eclipseのインストール構成
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)