回答
解決雖然你可以逃脫正則表達式到有點令人驚訝的String.split
String str = "a\\b\\c";
str.split("\\\\");
它也可以編譯Pattern.LITERAL
一個Pattern
然後用Pattern.split(CharSequence)
像
String str = "a\\b\\c";
Pattern p = Pattern.compile("\\", Pattern.LITERAL);
String[] arr = p.split(str);
System.out.println(Arrays.toString(arr));
,輸出
[a, b, c]
這也是一個不錯的方法。感謝您的回答 –
感謝@ChitKhine的編輯 - 我進一步將反引號改爲雙引號。 –
這個問題可以通過使用
a.split("\\\\");
幹得好......準確回答。 – 2016-05-18 16:44:09
只需使用\ n中的字符串內如果需求。沒有方法需要拆分。
- 「\」java中的特殊字符。這是用來跳過一個字符。比如String s =「我是一個大學的」學生「!」; 聽到沒有使用「\」,不允許使用雙c。
- 我們不能在字符串中使用「\」單個。 String s =「我是一名大學生!」; 聽到「\」會使Err。
無需使用「\」拆分方法只需在需要的地方使用「\ n」即可。
或使用其它字符與它這樣
String s = "Thir is a Tiger.\'I like it very nuch!\'I it a pet!"; String s2[] = s.split("\'"); for (int i = 0; i < s2.length; i++) { System.out.println(i+" value "+s2[i]); }
我這裏的目的是用於我的文件目錄。當我檢索文件目錄時,我得到了字符串light \ hello \ text.txt。在這種情況下,我們將在字符串中出現\。 –
然後使用它。=> String s =「light \\ hello \\ text.txt」; String s2 [] = s.split(「\\\\」); (int i = 0; i
String s = "light\\hello\\text.txt";
String s3[] = s.split(Pattern.quote("\\"));
for (int i = 0; i < s3.length; i++) {
System.out.println(i+" value "+s3[i]);
}
- 1. 如何在JAVA中拆分字符串
- 2. 如何將字符串拆分爲java中的子字符串
- 3. Java拆分字符串ArrayIndexOutOfBoundsException
- 4. 在Java中拆分一個字符串
- 5. 在Java中拆分字符串
- 6. 如何在make中拆分字符串?
- 7. 如何在Rust中拆分字符串?
- 8. 如何在C#中拆分字符串
- 9. 如何在iPhone中拆分字符串?
- 10. 如何在shell中拆分字符串?
- 11. 如何在Thymeleaf中拆分字符串
- 12. 如何在delphi中拆分字符串
- 13. 如何在XAML中拆分字符串
- 14. 如何拆分字符串?
- 15. 如何拆分字符串?
- 16. 如何拆分字符串?
- 17. 如何拆分字符串在java中包含數字?
- 18. 如何從Java中的字符串中拆分數字?
- 19. 用Java拆分Python字典字符串
- 20. 拆分字符串在字
- 21. 如何在java中拆分這個字符串
- 22. 如何在java中拆分這個字符串需要regex?
- 23. Elisp拆分字符串函數來拆分字符串。字符
- 24. 如何按字符拆分字符串(Java)
- 25. 拆分並替換Java字符串
- 26. C#拆分字符串 - 將字符串拆分爲數組
- 27. 如何拆分數字字符串android
- 28. 在Python中,如何拆分字符串並保留分隔符?
- 29. Java字符串拆分不起作用
- 30. ArrayIndexOutOfBoundsException在拆分字符串
它應該工作:'的String [] =分裂a.split( 「\\」);' – theTechnoKid
爲什麼你認爲第二個選項不起作用?你能分享一個示例輸入並解釋結果與你所期望的不同嗎? – Mureinik
線程「main」中的異常java.util.regex.PatternSyntaxException:索引1附近的意外內部錯誤 \ –