首頁 >Java >java教程 >如何使用 Java 的字串 split() 方法檢索所有值,包括空值?

如何使用 Java 的字串 split() 方法檢索所有值,包括空值?

DDD
DDD原創
2025-01-04 10:54:34955瀏覽

How Can Java's String `split()` Method Be Used to Retrieve All Values, Including Empty Ones?

使用Java 的字串分割方法檢索非空值

使用split() 方法分割字串時,必須了解如何分割字符串它處理空值。預設情況下,此方法會從結果陣列中刪除尾隨的空字串值。

要說明此行為,請考慮以下代碼:

String data = "5|6|7||8|9||";
String[] split = data.split("\|");
System.out.println(split.length);

預期結果是一個包含八個元素的數組,在雙管道字符(||) 表示的位置包含空字符串。但是,僅獲得六個值:[5,6,7,8,9]。

覆寫預設行為

要擷取非空值,請使用split() 方法的重載版本,將限制參數設為負值:

String[] split = data.split("\|", -1);

透過將限制設為負值值(在本例中為-1),模式會盡可能應用多次,並且陣列包含所有匹配和不匹配的值,無論它們是否為空。

理解文件

split() 方法的文檔提供了對其的寶貴見解行為:

  • 如果限制大於零:陣列的最後一個項目包含超出最後一個符合分隔符號的所有輸入。
  • 如果限制為非正數: 模式被應用盡可能多次,並且數組可以有任何長度。
  • 如果限制為零: 尾隨空字串將被丟棄。

規則的例外

需要注意的是,刪除尾隨空字串僅適用於透過分割機制建立的字串。分割前為空的字串被視為原始字串,不會被刪除。

以上是如何使用 Java 的字串 split() 方法檢索所有值,包括空值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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