2

我正在大脑冻结-我正在运行以下命令(在java中拆分字符串-尝试将“|”周围的字符分开)。split 命令给了我一个单独的字符数组,而不是 '|' 周围的值 特点。任何有用的建议都将受到欢迎。例如,在下面的例子中,我试图在三个不同的数组位置检索“abc”、“123456789”和“def”。

//testKey is the following "abc|123456789|def"
String[] keySplit = testKey.split("|");
//I am getting null in keySplit[0] & "a" in keySplit[1]
4

1 回答 1

8

String#split使用正则表达式。此外,管道运算符|是正则表达式中的特殊字符(意思是OR)。因此,您需要在此处转义该字符:

String[] keySplit = testKey.split("\\|");
于 2013-02-04T20:45:28.803 回答