首頁 > Java > java教程 > 如何拆分 Java 字串並保留所有空值(包括尾隨空值)?

如何拆分 Java 字串並保留所有空值(包括尾隨空值)?

DDD
發布: 2024-12-20 19:50:24
原創
803 人瀏覽過

How Can I Split a Java String and Keep All Empty Values, Including Trailing Ones?

拆分Java 字串而不刪除空值

當嘗試使用split(String regex) 方法拆分Java 字串時,人們可能會期望在結果數組中保留空值,特別是當它們位於字串中的任何位置時。但是,預設情況下, split 方法會從輸出陣列中刪除尾隨的空值。

考慮以下程式碼:

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

在此範例中,我們預期在split 中取得八個值數組,包括空字串:[5, 6, 7, EMPTY, 8 , 9, EMPTY, EMPTY]。然而,由於自動刪除尾隨空字串,我們意外地最終只有六個值。

要解決此問題,我們可以利用重載的 split(String regex, int limit) 方法,其中設定了 limit為負值。這指示該方法不要刪除尾隨的空字串。

String[] split = data.split("\|", -1);
登入後複製

透過呼叫重載版本,我們覆寫預設行為並保留分割數組中的所有空值,無論其位置為何。

其他見解

需要注意的是,預設行為刪除尾隨空字串僅適用於分割過程產生這些空字串時。這意味著如果原始輸入字串中存在空字串(例如“”.split(anything)),它將保留在結果陣列中,因為它不是由分割機制引入的。

這種粒度了解 split 方法的行為可確保開發人員在處理可能為空的值時能夠更好地控制其輸出數組的內容。

以上是如何拆分 Java 字串並保留所有空值(包括尾隨空值)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板