gpt4 book ai didi

java - 字符串#split。限制参数的副作用

转载 作者:行者123 更新时间:2023-12-01 13:06:53 26 4
gpt4 key购买 nike

JDK中存在以下分割重载签名

public String[] split(String regex, int limit)

我总是认为限制是字符串将被分割的最大标记数。

例如:

第一个片段:

 System.out.println(Arrays.toString("Andrew Carnegie:35:USA".split(":")));

输出:

[Andrew Carnegie, 35, USA]

第二个片段:

System.out.println(Arrays.toString("Andrew Carnegie:35:USA".split(":",2)));

输出

[Andrew Carnegie, 35:USA]

但我注意到还有 1 个效果

System.out.println(Arrays.toString("Andrew Carnegie:35:USA:".split(":")));

输出:

[Andrew Carnegie, 35, USA]

 System.out.println(Arrays.toString("Andrew Carnegie:35:USA:".split(":",-1)));

输出:

[Andrew Carnegie, 35, USA, ]

如果字符串以分隔符结尾,则添加一个空元素。

在哪里可以找到有关此效果的具体信息?

最佳答案

引用Johannes Weiß:

“当调用 String.split(String) 时,它会调用 String.split(String, 0) 并丢弃尾随的空字符串(如文档所述),当使用 n < 调用 String.split(String, n) 时,它会丢弃尾随空字符串(如文档所述) 0 它不会丢弃任何东西。”

关于java - 字符串#split。限制参数的副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23195423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com