ゆるゆるプログラミング

・空文字列かを判定

空文字列とは、長さが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は空文字列です

■関連コンテンツ

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

■新着情報

2020.05.07 サイコロの出目確率 サイコロの目のでる確率は?
2020.04.22 現在日時をミリ秒で取得 現在日時をミリ秒数で取得
2020.04.22 日時 日時の操作について
2020.04.22 時間の単位変換 1日、1時間は何ミリ秒?

■広告

法人向けのETC専用カード

~約8,000名の受講生と80社以上の導入実績~ 企業向けプログラミング研修ならCodeCamp

日本最大級ショッピングサイト!お買い物なら楽天市場

Topへ