2013-02-04 97 views
2

我有一個腦凍結 - 我正在運行以下(在Java中分割字符串 - 試圖分隔「|」字符)。 split命令給我一個單獨的字符數組而不是'|'周圍的值字符。任何有用的建議將是最受歡迎的。例如,在下面的情況下,我試圖在三個不同的陣列位置檢索「abc」,「123456789」和「def」。java字符串拆分查詢

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

對於downvoters - 獲得生命! –

回答

8

String#split使用正則表達式。此外,管道運營商|是正則表達式中的特殊字符(意思是)。因此,您需要在此處轉義該字符:

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

當我剛打開一個新標籤時彈出問題,已有您的答案。你能更快嗎? ;)只是一個澄清 - >您是否在問題之前發佈了答案? –

+0

Reimeus +1,謝謝它的工作。我會在12分鐘後接受答案(SO限制) –