我有一个字符串,它是这样的:1|"value"|;
用|分割字符串分离器在java中
我想拆分字符串,并选择|
作为分隔符。
我的代码如下所示:
String[] separated = line.split("|");
我得到的是一个包含所有字符作为一个项的数组:
separated[0] = ""
separated[1] = "1"
separated[2] = "|"
separated[3] = """
separated[4] = "v"
separated[5] = "a"
...
有谁知道为什么吗?
我不能用|
分割字符串吗?
我猜对了,...非常感谢! – Prexx 2011-06-10 11:30:56
如果你的分隔符是动态的,'line.split(“\\”+ separator)''不能和';'或','一起工作。另一个解决方案是'line.split(“[”+ separator +“]”)',因为括号中的字符也会被转义。 – 2015-09-02 07:26:22