CodeGym/Java Blog/ランダム/Java: 文字列が Null、空、または空白かどうかを確認する
John Squirrels
レベル 41
San Francisco

Java: 文字列が Null、空、または空白かどうかを確認する

ランダム グループに公開済み
人のメンバー
Java では、初心者にとって null、空、または空の文字列を混同するのが非常に簡単です。ただし、違いの境界線を引くために、それぞれの定義に従ってみましょう。

Java の「null」文字列とは何ですか?

「 Java のnull 文字列は文字通り予約語「null」と同じです。これは、物理アドレスを指さない文字列を意味します。」
Java プログラミング言語では、「null文字列は何も参照しないために使用されます。また、String変数が実際にはメモリの場所に関連付けられていないことも示します。

null チェックを使用した例

プログラミングでは、文字列が完全に無料であり、プログラム内の特定の目的に使用されることを表すために、文字列にnull が割り当てられることがよくあります。null Stringに対して操作を実行するかメソッドを呼び出すと、java.lang.NullPointerExceptionがスローされます。次に、 null Stringの宣言を示す基本的な例を示します。さらに、それが有効なnull Stringであるかどうかを確認する方法を示します。
public class Example {

	public static void main(String[] args) {

		// check if it is a null string
		String myName = null;
		String nullString = null;


		if (myName == null) {
			// print if the string is null
			System.out.println("The String = " + myName);
		}

		// another way to check if a string is null
		if (myName == nullString) {
			System.out.println("Both strings are null.");
		}

		myName = "Lubaina Khan";
		if (myName != null) {
			System.out.println("The String = " + myName);
		}
	}
}

出力

どちらの文字列も null です。文字列 = null 文字列 = ルバイナ カーン

Java の「空の」文字列とは何ですか?

「Java における空の 文字列とは、長さがゼロに等しい文字列を意味します。」
Stringがの 場合は、参照変数が長さ 0 のStringを保持するメモリ位置を参照していることを意味します。Java では、操作を実行する前にStringかどうかをチェックする組み込みメソッドを使用できます。この利用可能なメソッドを使用したくない場合は、文字列の長さがゼロかどうかを確認することもできます。それはあなたのために仕事をしてくれます。この例では、組み込みメソッドを使用して文字列が空かどうかを確認しています。ぜひ「長さ」チェックを練習にお役立てください。また、以下の例を使用して、文字列が null または空かどうかを確認することもできます。

空のチェックを使用した例

public class Example1 {

	public static void main(String[] args) {

		// check if it is an "empty" string

		String myName = new String();

		System.out.println("The String = " + myName);

		// not sure if the string is either null or empty

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		// will go in the 'if block' if any one of the checks are true
		if (myName != null || myName.isEmpty()) {

			myName = "Lubaina Khan";
			System.out.println("The String = " + myName);
		}
	}
}

出力

文字列 = 文字列は null ですか? false 文字列は空ですか? true ザ・ストリング = ルバイナ・カーン

Java の「空白」文字列とは何ですか?

「Java の「空白文字列は、 1 つまたは複数のスペースを含む文字列と同じです。」
前に述べたように、「空白文字列は、文字列が null または空であるシナリオとは異なります。Stringには、ほとんど役に立たないスペース、多数のスペース、タブ、または改行文字が含まれる場合があります。Java には、 String内のすべての空白をチェックするための組み込みメソッドが用意されています。それを使用する方法の例を見てみましょう。

ブランクチェックを使用した例

public class Example2 {

	public static void main(String[] args) {

		// check if it is a "blank" string

		String myName = new String("   \t  \n    \t \t   ");

		System.out.println("The String = " + myName);

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		System.out.println("Is the String blank? " + myName.isBlank());

		myName = myName.concat("Lubaina Khan");
		if (!myName.isEmpty()) {
			System.out.println("The String = " + myName);
		}
	}
}

出力

文字列 = 文字列は null ですか? false 文字列は空ですか? false 文字列は空白ですか? true ザ・ストリング = ルバイナ・カーン

結論

ここでは、 Java でnull、および空の String を検出してチェックする方法について簡単に説明しました。ここまでで、それらが互いにどのように異なるのか、いつそれらを確認する必要があるのか​​を明確にしておく必要があります。実行しながら学ぶことをお勧めします。いつものように、ご質問がございましたら喜んでお答えいたします。楽しく学習しましょう!
コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません