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

Mohammad Irfan 2023年10月12日
  1. Java で文字列から空白を削除する方法
  2. Java で replaceAll() を用いて空白を削除する
  3. Java の Apache ライブラリを使って 空白 を削除する
  4. Java でパターンとマッチャを使用して空白を削除する
  5. Java で文字列からスペースを削除する
  6. Java で Apache を使ってスペースを削除する
Java で文字列から空白を削除する方法

このチュートリアルでは、Java で文字列から空白を削除する方法を紹介し、空白を削除する処理を理解するためのコード例を挙げています。

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

空白は、文字列の中の空白を表す文字です。空白文字には、spacespace\n\t などがあります。これらの文字を文字列から削除するには、replace() メソッド、replaceAll()regex などの方法があります。以下に例を見てみましょう。

Java で replaceAll() を用いて空白を削除する

ここでは、文字列クラスの replaceAll() メソッドを用いて空白を削除します。このメソッドは regex を引数にとり、空白をすべて削除した後の文字列を返します。

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Programming is easy to learn";
    String result = str.replaceAll("\\s+", "");
    System.out.println(result);
  }
}

出力:

Programminiseasytolearn

Java の Apache ライブラリを使って 空白 を削除する

Apache ライブラリを利用している場合は、StringUtils クラスの deleteWhitespace() メソッドを利用して、Java の文字列から空白文字を削除します。例と出力を見てください。

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Programming is easy to learn";
    String result = StringUtils.deleteWhitespace(str);
    System.out.println(result);
  }
}

出力:

Programminiseasytolearn

Java でパターンとマッチャを使用して空白を削除する

Java の文字列からすべての空白文字を削除するには、PatternMatcher クラスに replaceAll() メソッドをつけるとよい。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Programming is easy to learn";
    Pattern p = Pattern.compile("[\\s]");
    Matcher m = p.matcher(str);
    String result = m.replaceAll("");
    System.out.println(result);
  }
}

出力:

Programminiseasytolearn

Java で文字列からスペースを削除する

文字列から空白だけを削除したい場合は、String クラスの replace() メソッドを使ってください。これは Java の文字列からすべてのスペース(すべての空白ではありません)を置換してくれます。

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Programming is easy to learn";
    String result = str.replace(" ", "");
    System.out.println(result);
  }
}

出力:

Programminiseasytolearn

Java で Apache を使ってスペースを削除する

ここでは、ApacheStringUtils クラスの replace() メソッドを用いて、Java の文字列からスペースをすべて置換します。

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Programming is easy to learn";
    String result = StringUtils.replace(str, " ", "");
    System.out.println(result);
  }
}

出力:

Programminiseasytolearn

関連記事 - Java String