java字符串拆分查询

java字符串拆分查询,java,Java,我有一个大脑冻结-我正在运行以下程序(java中的字符串拆分-试图分离“|”)周围的字符。split命令为我提供了单个字符的数组,而不是“|”字符周围的值。任何有帮助的建议都是非常受欢迎的。例如,在下面的例子中,我试图在三个不同的数组位置检索“abc”、“123456789”和“def” //testKey is the following "abc|123456789|def" String[] keySplit = testKey.split("|"); //I am getting nul

我有一个大脑冻结-我正在运行以下程序(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]
使用正则表达式。此外,管道操作符
|
是正则表达式中的一个特殊字符(表示或)。因此,您需要在此处转义该字符:

String[] keySplit = testKey.split("\\|");

当我打开一个新标签,上面有一个弹出的问题时,已经有你的答案了。你能再快一点吗?;)只需一个澄清->你在问题之前发布了答案吗?+1给Reimeus-谢谢,它奏效了。我会在12分钟后接受这个答案(如此限制)给落选的选民——享受生活!