首頁 >Java >java教程 >如何正確地用空格分割 Java 字串,包括多個空格和其他空白字元?

如何正確地用空格分割 Java 字串,包括多個空格和其他空白字元?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-21 20:58:17409瀏覽

How Can I Correctly Split a Java String by Spaces, Including Multiple Spaces and Other Whitespace Characters?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn