HOWTO · Java
Java で文字列から空白を削除する方法
この記事では、Java で文字列から空白を削除する方法を紹介しています。
このページの内容
このチュートリアルでは、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