【Java入門】String型の文字列からtrimで空白スペースを削除

こんにちは!エンジニアの中沢です。

JavaでString型の文字列を扱っていてこんな風に思ったことはありませんか?

文字列から空白を削除する方法を知りたい
改行やタブなどの制御文字を削除したい
trimメソッドの使い方を知りたい

今回はそんな悩みを解決するtrimメソッドの使い方についてです。

この記事では、

  • trimで文字列から空白を削除する方法
  • 改行やタブなどの制御文字を削除する方法
  • 全角スペースなど削除できない場合について

などの基本的な内容から、応用的な使い方に関しても解説していきます。

今回は空白や改行などの制御文字を削除する方法について、わかりやすく解説します!

trimで文字列から空白を削除する方法

初めに文字列から空白を削除する方法を解説します。

文字列から空白を削除するには、java.lang.Stringクラスのtrimメソッドを使います。trimメソッドは文字列の先頭と末尾の連続した空白と制御文字をすべて削除します。

文字列から空白を削除する方法を覚えるために次のプログラムを見てみましょう。

実行結果:

文字列の前後の半角スペースが削除されたことが確認できました!

改行やタブなどの制御文字を削除する方法

次は文字列から改行やタブなどの制御文字を削除する方法を解説します。

改行コードのような制御文字を削除する場合も、trimメソッドで半角スペースと同様に削除できます。文字の間の制御文字は、空白と同様に削除されないことに気をつけてください。

文字列に改行とタブのコードを入れた次のプログラムで確認してみましょう。

実行結果:

trimメソッドを使って、文字列の前後の空白と改行とタブのすべてが削除できることが確認できました!

全角スペースなど削除できない場合について

trimメソッドでは、文字の間の空白は削除されないことに気をつけてください。

また、全角スペースも削除されないので注意してください。

次のプログラムで確認してみましょう。

実行結果:

文字の間の空白と全角スペースが削除されないことが確認できました!

replaceAllで削除する方法

では、文字の間の空白と全角スペースを削除したい場合はどうしたらよいのでしょうか?

そんな場合は、replaceAllメソッドを使用します。

replaceAllメソッドもtrimメソッドと同じように、java.lang.Stringクラスのメソッドです。replaceAllメソッドの第1引数には置換前の文字列を、第2引数には置換後の文字列を指定します。

文字の間の空白と全角スペースを削除する場合は、第1引数に半角スペースや全角スペースを指定し、第2引数に空文字(“”)を指定します。

サンプルコードで確認しましょう。

実行結果:

文字の間の空白と全角スペースが削除できることが確認できました!

なお、replaceAllメソッドのように文字列の置換について詳しく知りたい方は、こちらを参考にしてくださいね。

【Java入門】文字列を置換する(replace/replaceAll/replaceFirst)
更新日 : 2019年5月7日

String(文字列クラス)総まとめ

String(文字列クラス)についてさらに詳しく知りたいときはこちらの記事を確認してください!

【Java String】7つの基本的な使い方で文字列操作を理解しよう
更新日 : 2019年5月7日

まとめ

いかがでしたか?

今回はString型の文字列から、空白や改行などの制御文字を削除する方法について解説しました。

trimメソッドは文字の間の空白や、全角スペースは削除しないので注意してくださいね。

もしtrimメソッドの使い方を忘れてしまったらこの記事を確認してください!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

中沢 丈

中沢 丈

フリーランスエンジニア。
システム開発からコンテンツ作成まで幅広く対応します。

連絡先はこちらです。
[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説