6
A
回答
15
在正則表達式,|
是用於alternation保留字符。你需要逃避它:
String out = string.split("\\|");
請注意,我們使用了兩個反斜槓。這是因爲第一個轉義了Java字符串中的第二個,所以傳遞給正則表達式引擎的字符串是\|
。
1
我覺得這已經回答了Java split string to array
在答案彙總在上面的鏈接:
String[] array = values.split("\\|",-1);
這是因爲:
此方法的工作方式類似於調用具有給定表達式的雙參數
split
方法和參數爲零的limit
。尾隨的空字符串因此不包含在結果數組中。
1
split
需要一個正則表達式,其中|
是一個特殊字符。您需要使用反斜槓進行轉義。但反斜槓是Java字符串中的一個特殊字符,因此您也需要將其轉義。
myString.split("\\|")
相關問題
- 1. 分割字符串,每5個字符
- 2. Java字符串被0x00分割
- 3. 分割字符串,每次
- 4. 每N個字符/數字分割一個字符串/數字?
- 5. Python:Split字符串中的每n個字的分割字符串
- 6. java字符串分割
- 7. 分割字符串與Java
- 8. 分割字符串的Java
- 9. 分割字符串java
- 10. 用'。'分割Java字符串
- 11. 分割Java字符串
- 12. Java和字符串分割
- 13. 分割字符串,Java的
- 14. 分割Java字符串
- 15. Java字符串分割多個字符分隔符
- 16. 如何在每三個字中分割一個字符串(JAVA)
- 17. 如何根據字符被分割的字符兩邊分割字符串
- 18. TSQL UDF來分割字符串中的每個8個字符
- 19. 分割字符串
- 20. 分割字符串由N個字符
- 21. 將字符串分割一個字符
- 22. 根據java中的多個字符串分割字符串
- 23. 在java中將字符串分割成多個子字符串
- 24. 分割字符串
- 25. 在Java中分割一個字符串,
- 26. 分割字符串每個字符發生
- 27. Java與關鍵字分割字符串
- 28. 帶數字的Java分割字符串
- 29. 分割一個字符串
- 30. 字符串分割到兩個字符串由分隔符
謝謝!我以爲有人會用一個反斜槓逃脫它,但Android Studio告訴我這是一個非法的轉義字符,所以我認爲它不需要轉義。謝謝! – Yharoomanner 2014-10-04 11:50:06
爲了澄清,這不是'''字符表示一個空字符串。它的意思是「或」。只是這意味着問題中的正則表達式轉換爲「空字符串或空字符串」。 – yshavit 2014-10-04 12:09:19
@Yharoomanner請注意,雙反斜槓表示輸入字符串中的反斜槓字符。然後將它作爲字符串「\ |」傳遞給正則表達式解析器它代表一個垂直欄字符。 – 2014-10-05 03:36:32