2017-07-18 31 views
0

我有一個字符串,需要通過使用「|」進行分割來轉換爲數組。
Split可以在其​​他char上工作,但不能與「|」一起工作使用字符豎線|分割Java字符串

String stringVar = "string1|string2|string3"; 
String[] stringAryVar = stringVar.split("|"); 

我越來越爲:

0 => s 
1 => t 
2 => r 
3 => i 
4 => n 
5 => g 
6 => 1 

但我需要爲

0 => string1 
1 => string2 
2 => string3 

請幫助我。

+1

https://stackoverflow.com/search?q=java+split+pipe – 2017-07-18 11:19:31

回答

1

你必須逃避|角色,因爲它有特殊用途。在Java中,你有雙\\

String[] stringAryVar = stringVar.split("\\|"); 

維基百科引逃脫

在正則表達式語法,豎條再次指示邏輯或(交替)。例如:Unix命令grep -E'fu | bar'匹配包含'fu'或'bar'的行。

+0

敢於解釋我的答案有什麼問題嗎? –