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

2020/03/23 公開

・文字列前後の空白を削除

Stringクラスのtrimメソッドを使うことで文字列の前後にある目視出来ない文字(半角スペース、タブ、改行など)を削除することができます。一般的には半角スペース(空白)の削除に使用します。

厳密には、文字コード'\u0020'(半角スペース)以下のものが削除の対象です。

trimメソッド

String trim()
■文字列のコピーを返します。先頭と最後の空白は省略されます。

  パラメータ なし

  戻り値     文字列

trimメソッドは、文字列の前後にある目に見えない文字(全角スペースは除く)が削除の対象で、文字の間に挟まれている文字は処理の対象外です。

下記のソースコードは、trimメソッドを使って半角、タブ、改行を含んだ文字列がどのように変換されるかを確認するJavaプログラムの例です。タブはエスケープシーケンス"\t"で、改行"\n"文字列に書き込んでいます。

StringTrim.java ← クリックしてダウンロードページに移動
001:    public class StringTrim {
002:    	public static void main( String[] args ) {
003:    		// str1に半角スペースで囲んだ文字を代入
004:    		String str1 = "  半角スペース  ";
005:    		// str2に全角スペースで囲んだ文字を代入
006:    		String str2 = " 全角スペース ";
007:    		// str3に途中に半角スペースがある文字を代入
008:    		String str3 = "  ABC  DEFGH I  ";
009:    		// str4にタブで囲んだ文字を代入
010:    		String str4 = "\tタブ\t";
011:    		// str5に改行で囲んだ文字を代入
012:    		String str5 = "\n改行\n";
013:    
014:    		// 元のデータを表示
015:    		System.out.println( "[" + str1 + "]" );
016:    		System.out.println( "[" + str2 + "]" );
017:    		System.out.println( "[" + str3 + "]" );
018:    		System.out.println( "[" + str4 + "]" );
019:    		System.out.println( "[" + str5 + "]" );
020:    
021:    		// 文字列前後のスペースを削除
022:    		str1 = str1.trim();
023:    		str2 = str2.trim();
024:    		str3 = str3.trim();
025:    		str4 = str4.trim();
026:    		str5 = str5.trim();
027:    
028:    		// 削除後の結果を表示
029:    		System.out.println( "       ↓" );
030:    		System.out.println( "[" + str1 + "]" );
031:    		System.out.println( "[" + str2 + "]" );
032:    		System.out.println( "[" + str3 + "]" );
033:    		System.out.println( "[" + str4 + "]" );
034:    		System.out.println( "[" + str5 + "]" );
035:    	}
036:    }

StringTrim.javaの出力結果

[  半角スペース  ]
[ 全角スペース ]
[  ABC  DEFGH I  ]
[       タブ    ]
[
改行
]
       ↓
[半角スペース]
[ 全角スペース ]
[ABC  DEFGH I]
[タブ]
[改行]

結果から、文字列の前後の目視できない文字だけが削除されたことが確認できます。全角スペースは削除されません。

以上です。

■関連コンテンツ

文字列 文字列について
文字コード 文字コードについて
Unicode Unicode(ユニコード)

■新着情報

2022.07.07 外部プログラムの実行 exeファイル実行
2022.07.06 完全数 6=1+2+3

■広告

Topへ