Java字符串拆分长度

Ter*_* Li -1 java string split

System.out.println("neon.mems.cmu.edu/people/".split("/").length); // output is 2
Run Code Online (Sandbox Code Playgroud)

我正在做一些网址处理.令我惊讶的是,我刚刚得到了上面的结果.我认为元素的数量可以是分割器的数量加一.

null到目前为止,我没有意识到最后一个空字符串(或只是)从分割数组中被切断.我想知道每种编程语言是否都是这种情况.

Den*_*ret 5

不是每种编程语言都不是这样,并且没有通用规范,所以没有理由这样做.

a := strings.Split("neon.mems.cmu.edu/people/", "/")
fmt.Println(len(a)) // prints 3
Run Code Online (Sandbox Code Playgroud)

使用Javascript

在浏览器的控制台中输入:

"neon.mems.cmu.edu/people/".split('/')
Run Code Online (Sandbox Code Playgroud)

结果是

["neon.mems.cmu.edu", "people", ""]
Run Code Online (Sandbox Code Playgroud)

当比赛为空时你应该做的不是这个split概念明显或固有的东西.证明是旧的Internet Explorer版本确实删除了那些空匹配.