2020/3/23

文字列

文字列前後の空白を削除

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

	"  ABCDEFG  "  →  "ABCDEFG"

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

trimメソッド

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

  パラメータ なし

  戻り値     文字列

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

Javaソースコード

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

StringTrim.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
public class StringTrim {
	public static void main( String[] args ) {
		// str1に半角スペースで囲んだ文字を代入
		String str1 = "  半角スペース  ";
		// str2に全角スペースで囲んだ文字を代入
		String str2 = " 全角スペース ";
		// str3に途中に半角スペースがある文字を代入
		String str3 = "  ABC  DEFGH I  ";
		// str4にタブで囲んだ文字を代入
		String str4 = "\tタブ\t";
		// str5に改行で囲んだ文字を代入
		String str5 = "\n改行\n";

		// 元のデータを表示
		System.out.println( "[" + str1 + "]" );
		System.out.println( "[" + str2 + "]" );
		System.out.println( "[" + str3 + "]" );
		System.out.println( "[" + str4 + "]" );
		System.out.println( "[" + str5 + "]" );

		// 文字列前後のスペースを削除
		str1 = str1.trim();
		str2 = str2.trim();
		str3 = str3.trim();
		str4 = str4.trim();
		str5 = str5.trim();

		// 削除後の結果を表示
		System.out.println( "       ↓" );
		System.out.println( "[" + str1 + "]" );
		System.out.println( "[" + str2 + "]" );
		System.out.println( "[" + str3 + "]" );
		System.out.println( "[" + str4 + "]" );
		System.out.println( "[" + str5 + "]" );
	}
}

実行

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis StringTrim.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac StringTrim.java

StringTrimを実行

C:\talavax\javasample>java StringTrim
[  半角スペース  ]
[ 全角スペース ]
[  ABC  DEFGH I  ]
[       タブ    ]
[
改行
]
       ↓
[半角スペース]
[ 全角スペース ]
[ABC  DEFGH I]
[タブ]
[改行]

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

以上です。

関連コンテンツ

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

数値しか扱えないコンピュータでどうやって文字を記憶、処理しているのかを説明しています。興味のある方は、記事をご覧ください。

2020.03.23

アスキーコードは、ASCIIコーコンピュータで扱う"文字"と"文字に割り当てられた番号"を対応させた表の1つです。

2020.11.01

文字列の初期化方法を詳しく解説しています。

2020.03.23

文字列の中の大文字を小文字に変換する方法を詳しく解説しています。

2020.03.23

文字列の中の小文字を大文字に変換する方法を詳しく解説しています。

2020.03.23

文字列の長さを取得する方法を詳しく解説しています。

2020.03.23

文字列を構成する文字コードをbyte型の配列に格納する方法を解説しています。是非、ご覧ください。

2020.10.29

文字列の途中で改行する方法って?詳しくは、記事を。

2021.02.02

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

プログラミング、ITに関する用語をまとめています。

2022.10.17

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

広告