Java split 方法使用 limit 参数保留分隔符最后一个空白字符

Java About 547 words

需求

有字符串1,2,3,4,5,6,7,,需要按,分隔。

代码

split(",")

String[] fields = "1,2,3,4,5,6,7,".split(",");

// fields.length = 7
// [1, 2, 3, 4, 5, 6, 7]

split(",", -1)

String[] fields2 = "1,2,3,4,5,6,7,".split(",", -1);

// fields2.length = 8
// [1, 2, 3, 4, 5, 6, 7, ]

split(",", 3)

注意:这里的元素分别是:123,4,5,6,7,

3,4,5,6,7,是一个整体的元素,没有被分隔。

String[] fields3 = "1,2,3,4,5,6,7,".split(",", 3);

// fields3.length = 3
// [1, 2, 3,4,5,6,7,]

区别

默认split(",")方法中,limit0,会去掉最后的空白字符。

split(",", -1),指定limit为负数,表示保留所有的字符。

split(",", 3),指定limit为正数,表示最多分隔的次数,最终会得到limit个元素。

Views: 35 · Posted: 2026-01-06

———         Thanks for Reading         ———

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓
Prev Post
Next Post
Today In History
Browsing Refresh