我有一个类似 ||81|||01||
的字符串,我想用 |
符号拆分该字符串。
我是这样做的,
String str = "||81|||01||";
System.out.println(str .split("\\|").length); //printing 6 . But I am expecting 8
这段代码有什么问题? |我怎样才能将这个字符串与那个字符分开,以便获得预期的长度 (8
)?;
最佳答案
使用 split("\\|")
与split("\\|", 0)
相同,其中限制参数 0
告诉函数“省略尾随空字符串”。所以你错过了最后两个空字符串。使用双参数版本并提供一个负数来获取所有部分(甚至是尾随的空部分):
str.split("\\|", -1)
关于Java : split a string that containing special characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16297626/