2013-04-30 26 views
0

我有以下的字符串"ABC""AAA||BBB"帶「||」的Java拆分字符串以它爲正則表達式,而不是串

我試圖split它使用字符"||"split方法以此爲一個正則表達式表達,返回字符數組,而不是{"ABC"}{"AAA", "BBB"}

我試圖用反斜槓對酒吧進行大掃除,但沒有奏效。

如何使split方法將"||"作爲字符串而不是正則表達式?

感謝

+0

可能重複[String.split()\ *不\ *正則表達式?](http://stackoverflow.com/questions/6374050/string-split-不在正則表達式) – Eric 2013-04-30 18:17:57

回答

5

逃生管道

使用\\|\\|代替

+0

雙反斜線......解決了它!我只用一個。謝謝! – marimaf 2013-04-30 18:21:37

+0

你需要逃避斜線。這導致了雙重斜線。 – FDinoff 2013-04-30 18:22:26

+0

@marimaf如果解決了它,請標記爲已接受的答案。 – Raystorm 2013-04-30 18:31:55

4

如果你不想進行轉義,那麼你可以使用Pattern#quote

String[] tok = "AAA||BBB".split(Pattern.quote("||")); 

或簡單:

String[] tok = "AAA||BBB".split("\\Q||\\E")); 
0
String[] result = "The||man is very happy.".split("\\|\\|"); 

    for (int x=0; x<result.length; x++){ 

     System.out.print(result[x]); 
    } 

你去那裏的其簡單

相關問題