Java split 函数给了我一小段结果字符串数组

标签 java string split

我有这个代码:

String string = "_a_b___";
String[] parts = string.split("_");

结果是可变部分只有三个元素

parts[0] = ""
parts[1] = "a" 
parts[2] = "b"

这很奇怪,因为有五个“_”字符,所以拆分后应该有六个元素,而不是只有三个。

我要

parts[0] = ""
parts[1] = "a"
parts[2] = "b"
parts[3] = ""
parts[4] = "" 
parts[5] = "" 

该怎么做?非常感谢!

最佳答案

来自 Java documentation :-

Trailing empty strings are therefore not included in the resulting array.

试试split("_",6)

关于Java split 函数给了我一小段结果字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44356534/

相关文章:

java - 在java中创建一个参数数量和类型未知的方法

php - PHP 内的动态链接

ios - 向字符串添加换行符,使其适合多行 UILabel

Java String split 删除了空值

java - android/java中分离变量声明和匿名类实例化的语法

java - Android studio 上的 Activity 如何相互跟随?

java - Java中如何分割特定字符串

c# - 如何获得 Microsoft Word 表格单元格的最大拆分长度?

javascript - 拆分 JS 字符串,然后将其值分组到一个对象中

java - RxJava : Call network multiple times with increasing delay, 忽略错误