gpt4 book ai didi

javascript - 为什么执行此 split() 函数时 java 与 javascript 不同

转载 作者:行者123 更新时间:2023-11-29 04:36:42 25 4
gpt4 key购买 nike

在javascript中

",,".split(",").length   // Return 3

但是在java中:

",,".split(",").length   // Return 0

为什么 java 在用字符拆分字符串时会忽略中间的所有空字符串?

最佳答案

Java 有两个重载函数 String.split(..)

 1. public String[] split(String regex, int limit){}
2. public String[] split(String regex) . This equals with split(String regex, int limit = 0)

limit参数让java的String.spit变得灵活。limit 参数控制应用模式的次数,因此会影响结果数组的长度。如果限制 n 大于零,则模式将最多应用 n - 1 次,数组的长度将不大于 n,并且数组的最后一个条目将包含超出最后一个匹配定界符的所有输入。如果 n 为非正数,则该模式将被应用尽可能多的次数,并且数组可以具有任意长度。如果 n 为零,那么该模式将被应用尽可能多的次数,数组可以有任何长度,并且尾随的空字符串将被丢弃。 更多详细信息 here

所以在你使用 java 的情况下:

",,".split(",").length   // Return 0
",,".split(",", -1).length // Return 3

关于javascript - 为什么执行此 split() 函数时 java 与 javascript 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41114882/

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