java - String split() 方法,零和负限制

标签 java string split

<分区>

http://www.tutorialspoint.com/java/java_string_split.htm

此方法的语法如下:public String[] split(String regex, int limit)public String[] split(String regex)

在上面的链接中,我可以理解 Str.split("-", 2)Str.split("-", 3) 示例。

但是,我不太明白Str.split("-", 0),极限的零有什么作用?在一些例子中,我也遇到了负数限制,这是什么?

最佳答案

limit 参数控制应用模式 的次数,因此会影响生成的数组 的长度。对于此限制,我们有 3 个可能的:

  1. 如果限制 n 大于,则该模式将最多应用 n - 1 次,数组的 长度将不大于n,并且数组的 的最后一个条目将包含超出最后一个匹配定界符的所有输入。

  2. 如果n 为非正数,则该模式将被应用尽可能多的次数并且数组 可以具有任意长度。

  3. 如果 n 为零,那么该模式将被应用尽可能多的次数,array 可以是任意长度,尾随的空字符串将被丢弃.

您可以阅读更多here .

关于java - String split() 方法,零和负限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701197/

相关文章:

java - 在 Java 中解析 Windows 任务列表输出

Powershell:从 $file.Fullname 中减去 $pwd

java - JTextField 中的符号验证

java - 为什么 ImageIO.read() 与 Toolkit.getDefaultToolkit().getImage() 相比这么慢?

c# - 在函数中为List<string>类型的参数设置默认值

java - 如何在java中正确分割一行

C 编程 - 将数组元素拆分为单独的字符

java - 从 JTable 的第一列获取一行名称

java - getColumnName 无法正常工作

vb.net - 修剪VB.NET中字符串的最后一个“,”定界符