Javaコラム Javaエンジニアのためのお役立ちコラム

IT

Javaでの空白文字を除去する方法を紹介!|trimメソッドの基本の使い方理解しよう

2020年10月09日
SE
Javaで空白文字を除去するには、trimメソッドのほかにどのような方法がありますか。
PM
stripメソッド、stripLeading、stripTrailingメソッドなどがあります。そのほか、文字列の間の空白文字を除去したい場合の自作についてご紹介いたしましょう。

Javaでの空白文字を除去する方法とは?


今回は、Javaでの空白文字を除去する方法について説明します。
文字列の前後から空白文字を除去したり、文字列全体から空白文字を除去する方法について紹介します。

Javaでの空白文字を除去する方法に興味のある方はぜひご覧ください。

trimメソッドの基本的な使い方

Javaのtrimメソッドを使うと、文字列前後の空白を除去できます。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

文字列前後の空白が除去されていることが分かります。

trimメソッドは文字列の前後であればタブ文字や改行コードも除去できます。
実際のソースコードを見てみましょう。

実行結果は以下のようになります。

文字列前後の空白、タブ文字、改行コードが除去されていることが分かります。

また、trimメソッドは全角空白文字を除去できません。
実際のソースコードを見てみましょう。

実行結果は以下のようになります。

trimメソッドでは全角空白文字を除去されないことが分かります。

stripメソッド

Javaのstripメソッドを使えば、trim関数と同じように文字列の前後から空白を除去できます。
JDK 11から追加されたメソッドです。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

文字列前後の空白、タブ文字、改行コードが除去されていることが分かります。

stripメソッドはtrimメソッドとは違い、文字列前後の全角空白も除去できます。
実際のソースコードを見てみましょう。

実行結果は以下のようになります。

文字列前後の全角空白が除去されていることが分かります。
このように、Javaのstripメソッドを使えば、trim関数と同じように文字列の前後から空白を除去できます。

stripLeading / stripTrailingメソッド

Javaでは、stripLeading、stripTrailingメソッドも使用できます。
stripLeadingメソッドは文字列の前にある空白文字を除去します。
また、stripTrailingメソッドは文字列の後ろにある空白文字を除去します。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このように、JavaのstripLeadingメソッドは文字列の前にある空白文字を除去し、stripTrailingメソッドは文字列の後ろにある空白文字を除去します。

trimAll

trimメソッドやstripメソッドは文字列前後の空白文字を除去します。
しかし、文字列の間の空白文字は除去できません。
文字列の間の空白文字を除去したい場合は、自作メソッドにする必要があります。
ここでは、文字列から空白文字を除去するメソッドを作成してみます。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

JavaのreplaceAllメソッドを使用して、文字列から空白を除去しています。

trimFirst

同じように、文字列の前にある空白文字を除去するメソッドを自作してみます。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

JavaのreplaceFirstメソッドを使用して、文字列の前にある空白を除去しています。

trimLast

次は、文字列の後ろにある空白文字を除去するメソッドを自作してみます。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

JavaのreplaceFirstメソッドを使用して、文字列の後ろにある空白を除去しています。

SE
空白を除去にもいろいろあるのですね。
PM
そうですね。ご紹介した方法を試してみてください。

Javaで正しく空白文字を除去しよう

いかがでしたでしょうか。

文字列の前後から空白文字を除去したり、文字列全体から空白文字を除去する方法について紹介しました。ここでは、trim、strip、stripLeading、stripTrailing、replaceAll、replaceFirstメソッドを使用した空白文字の除去方法を紹介しました。

ぜひご自身でJavaのソースコードを書いて、理解を深めてください。


Java分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

求人一覧

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)