java字符串拆分查询

ali*_*der 2 java

我正在大脑冻结 - 我正在运行以下内容(在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]
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 8

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

String[] keySplit = testKey.split("\\|");
Run Code Online (Sandbox Code Playgroud)