ホームページ >Java >&#&チュートリアル >Javaで文字列からスペースを削除する方法は何ですか?
Java では、文字列からスペースを削除するさまざまな方法 (trim
、replaceAll
など) があります。ただし、JDK 11
には、strip
、stripLeading
、stripTrailing
などのいくつかの新機能が追加されています。
文字列からスペースを削除するメソッドはいくつありますか? 以下では、サードパーティ ツール ライブラリの同様のメソッドを除く、JDK のネイティブ メソッドを紹介します。
trim()
: 文字列の先頭と末尾のスペースを削除します。
strip()
: 文字列の先頭と末尾のスペースを削除します。
stripLeading()
: 文字列の先頭のスペースのみを削除します
stripTrailing()
: 文字列の末尾のスペースのみを削除します
##replace() : 対象の文字をすべて新しい文字に置き換えます
: 一致するすべての文字を新しい文字に置き換えます。このメソッドは、置換する必要があるターゲット部分文字列を識別するための正規表現を入力として受け取ります。
: ターゲット部分文字列の最初の発生時のみを置換します。文字は新しい文字列に置き換えられます
trim()
trim() は、文字列 <pre class="brush:java;">public class StringTest {
public static void main(String[] args) {
String stringWithSpace = " Hello word java ";
StringTest.trimTest(stringWithSpace);
}
private static void trimTest(String stringWithSpace){
System.out.println("Before trim : \&#39;" + stringWithSpace + "\&#39;");
String stringAfterTrim = stringWithSpace.trim();
System.out.println("After trim : \&#39;" + stringAfterTrim + "\&#39;");
}
}</pre>## の先頭と末尾にあるスペースを削除するために Java 開発者によって最も一般的に使用されるメソッドです。 #出力結果
トリム前 : 'Hello word java '
トリム後 : 'Hello word java'
トリムメソッドを使用すると、先頭と末尾が元の文字列からスペースが削除されています。実際、trim によって削除される空白文字は、ASCII 値が 32 (’ U 0020 ') 以下の任意の文字を指します:
strip()
strip() メソッドが追加されました。
trim
そして、これらのスペース文字を認識するために、Java 1.5 以降、新しい isWhitespace(int) メソッドが Character クラスに追加されました。このメソッドは Unicode を使用してスペース文字を識別します。
Java 11 で新しく追加されたstrip メソッドは、Character.isWhitespace(int) メソッドを使用して空白文字かどうかを判断し、空白文字を削除します。
##strip example
public class StringTest { public static void main(String args[]) { String stringWithSpace ='\u2001' + " Hello word java " + '\u2001'; System.out.println("'" + '\u2001' + "' is space : " + Character.isWhitespace('\u2001')); StringTest.stripTest(stringWithSpace); } private static void stripTest(String stringWithSpace){ System.out.println("Before strip : \'" + stringWithSpace + "\'"); String stringAfterTrim = stringWithSpace.strip(); System.out.println("After strip : \'" + stringAfterTrim + "\'"); } }result' はスペース : true
Before ストリップ : 'Hello word java '
After ストリップ : 'Hello word java'メソッドを使用します。Java 11 のstrip()
Character.isWhitespace()
メソッドは
trim()# より高速です ## メソッドはより強力です。ASCII にない多くの空白文字を削除できます。判定方法は、
#trim() メソッドとstrip() メソッドの違いtrim
Java 11 の導入 | |
---|---|
Unicode 値を使用する | |
先頭と末尾の空白文字を削除 | |
unicode に従ってすべての空白文字を削除します |
以上がJavaで文字列からスペースを削除する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。