现在我正在使用
StringUtils.split(String str, char separatorChar)
Run Code Online (Sandbox Code Playgroud)
用指定的separator(,)拆分输入字符串.
输入数据示例:
a,f,h
Run Code Online (Sandbox Code Playgroud)
产量
String[] { "a", "f", "h" }
Run Code Online (Sandbox Code Playgroud)
但是有以下输入:
a,,h
Run Code Online (Sandbox Code Playgroud)
它只返回
String[] { "a", "h" }
Run Code Online (Sandbox Code Playgroud)
我需要的只是空字符串对象:
String[] { "a", "", "h" }
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
你可以使用String.split(..)方法,不需要StringUtils:
"a,,h".split(","); // gives ["a", "", "h"]
Run Code Online (Sandbox Code Playgroud)
你可以使用这个重载的 split()
public String[] split(String regex,
int limit)
Run Code Online (Sandbox Code Playgroud)
limit 参数控制应用模式的次数,因此会影响结果数组的长度。如果限制 n 大于零,则该模式将最多应用 n - 1 次,数组的长度将不大于 n,并且数组的最后一个条目将包含最后一个匹配的分隔符之外的所有输入
欲了解更多访问拆分
| 归档时间: |
|
| 查看次数: |
9122 次 |
| 最近记录: |