Java で文字列をスペースで分割する
文字列をスペースで分割することは、プログラミングにおける一般的なタスクです。 Java String クラスには、文字列を部分文字列の配列に分割するために使用できる Split() メソッドが用意されています。
ただし、split() メソッドの使用時に問題が発生する場合があります。たとえば、次のコードは機能しないようです。
String str = "Hello I'm your String"; String[] splited = str.split(" ");
split() メソッドで使用されるデフォルトの区切り文字は単一のスペース文字であるため、このコードは文字列を分割しません。文字列に句読点など、他の文字で区切られたスペースが含まれている場合、split() メソッドは文字列を正しく分割しません。
この問題を解決するには、次の正規表現を使用できます。
str = "Hello I'm your String"; String[] splited = str.split("\s+");
この正規表現は、スペース、タブ、改行などの任意の数の連続する空白文字と一致します。これにより、split() メソッドは、一連の空白文字に基づいて文字列をトークンに分割します。
この正規表現を使用すると、スペースが他の文字で区切られている場合でも、文字列をスペースで正常に分割できます。文字。
以上が複数のスペースやその他の空白文字を含む Java 文字列をスペースで正しく分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。