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 |
■広告
