Javaのstripメソッドの使い方、trimメソッドとの違いを現役エンジニアが解説【初心者向け】

初心者向けにJavaのstripメソッドの使い方、trimメソッドとの違いについて解説しています。stripメソッドは先頭と末尾の改行を削除するのに使用されます。似た機能を持つtrimメソッドとの比較と書き方を覚えましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事が4,000以上あります。現役エンジニアの方はこちらをご覧ください。

Javaのstripメソッドの使い方、trimメソッドとの違いについて、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

そもそもJavaについてよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。

 

なお本記事は、TechAcademyのオンラインブートキャンプJava講座の内容をもとに作成しています。

 

田島悠介

今回は、Javaに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

stripメソッドの使い方、trimメソッドとの違いについて詳しく説明していくね!

大石ゆかり

お願いします!

 

目次

 

stripメソッドとは

stripメソッドはJava11から新しく追加されたメソッドになります。stripメソッドを使うことで文字列の前後にある改行を削除することができます。Javaにあったtrimメソッドと似たメソッドになりますが違いが後述で記載します。

 

[PR] Javaで挫折しない学習方法を動画で公開中

stripメソッドの使い方

stripメソッドは以下のように使います。

String 変数名 = 文字列;
変数名.strip();

String型の変数からstripメソッドを呼び出すことができます。

 

stripメソッドとtrimメソッドの違い

stripメソッドと似たメソッドとしてtrimメソッドがあります。stripメソッドとtrimメソッドの違いについて解説します。

trimメソッドが前後の半角スペースや改行、タブを削除するのに対し、stripメソッドは前後の全角、半角のスペースや改行、タブを削除します。

全角スペースを削除したい時にはstripメソッドを使うようにしましょう。

 

実際に書いてみよう

では実際にstripメソッドを使ってプログラムを記述してみましょう。

ソースコード

public class Main {
  public static void main(String[] args) {
    String str01 = " こんにちは ";
    System.out.println(str01.strip());
    System.out.println(str01.trim());

    String str02 = " こんばんは ";
    System.out.println(str02.strip());
    System.out.println(str02.trim());
  }
}

 

実行結果

こんにちは
こんにちは
こんばんは
 こんばんは

 

最初の変数str01は前後に半角のスペースがあります。これはstripメソッドもtrimメソッドもどちらも除去することができました。

対して、次のstr02の前後は全角スペースです。実行結果を見るとstripメソッドは全角スペースを除去できていますがtrimメソッドでは除去することができませんでした。

 

まとめ

この記事ではJavaのstripメソッドの使い方について解説しました。またよく似た役割のtrimメソッドとの違いについても解説しました。

 

監修してくれたメンター

メンターSさん

システムエンジニアとしてこれまで行政システムや医療用システムの保守、開発に携わりました。

JavaやPython、PHP、Kotlinなど様々な言語での開発経験があります。

TechAcademyではJavaコース、Pythonコース、AIコースなど7コースを担当しています。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でも最短4週間でJavaやServletの技術を使ってWebアプリケーション開発を習得できるオンラインブートキャンプJava講座を開催しています。

挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。