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