Java で文字列から空白を削除する方法
Mohammad Irfan
2023年10月12日
Java
Java String
- Java で文字列から空白を削除する方法
-
Java で
replaceAll()を用いて空白を削除する -
Java の
Apacheライブラリを使って空白を削除する - Java でパターンとマッチャを使用して空白を削除する
- Java で文字列からスペースを削除する
-
Java で
Apacheを使ってスペースを削除する
このチュートリアルでは、Java で文字列から空白を削除する方法を紹介し、空白を削除する処理を理解するためのコード例を挙げています。
Java で文字列から空白を削除する方法
空白は、文字列の中の空白を表す文字です。空白文字には、space、space、\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 の文字列からすべての空白文字を削除するには、Pattern と Matcher クラスに 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 を使ってスペースを削除する
ここでは、Apache の StringUtils クラスの 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
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe