Javaプログラミング学習サイト ゆるゆるプログラミング

2020/03/23 公開

・空文字列かを判定

空文字列とは、長さが0の文字列のもとです。つまり、文字がないことを意味して意います。

Javaでは、半角のダブルコーテーションを2つ並べて、""と表現します。

それでは、空文字列かを判定するJavaソースコードを2つ紹介します。

1つ目のJavaソースコード例は、lengthメソッド文字列の長さを取得し、その値が0であれば空文字列と判定する方法です。

IsEmptyString1.java ← クリックしてダウンロードページに移動
001:    public class IsEmptyString1 {
002:    	public static void main( String[] args ) {
003:    		// 文字列
004:    		String str1 = "ABCDEFG";
005:    		String str2 = "";
006:    
007:    		// str1が空文字列かを判定
008:    		if ( 0 == str1.length() )
009:    			System.out.println( "str1は空文字列です" );
010:    		else
011:    			System.out.println( "str1は空文字列ではありません" );
012:    
013:    		// str2が空文字列かを判定
014:    		if ( 0 == str2.length() )
015:    			System.out.println( "str2は空文字列です" );
016:    		else
017:    			System.out.println( "str2は空文字列ではありません" );
018:    	}
019:    }

IsEmptyString1.javaの出力結果

str1は空文字列ではありません
str2は空文字列です

2つ目のJavaソースコード例は、equalsメソッド文字列が""と等しいかを判定する方法です。

IsEmptyString2.java ← クリックしてダウンロードページに移動
001:    public class IsEmptyString2 {
002:    	public static void main( String[] args ) {
003:    		// 文字列
004:    		String str1 = "ABCDEFG";
005:    		String str2 = "";
006:    
007:    		// str1が空文字列かを判定
008:    		if ( true == str1.equals( "" ) )
009:    			System.out.println( "str1は空文字列です" );
010:    		else
011:    			System.out.println( "str1は空文字列ではありません" );
012:    
013:    		// str2が空文字列かを判定
014:    		if ( true == str2.equals( "" ) )
015:    			System.out.println( "str2は空文字列です" );
016:    		else
017:    			System.out.println( "str2は空文字列ではありません" );
018:    	}
019:    }

IsEmptyString2.javaの出力結果

str1は空文字列ではありません
str2は空文字列です

以上です。

■関連コンテンツ

文字列 文字列について
文字コード 文字コードについて

■新着情報

2021.06.23 配列の初期値 配列の生成直後の値は?
2021.06.18 変数の初期値 変数に値を代入しないで計算

■広告

Topへ