我有以下的字符串"ABC"
和"AAA||BBB"
帶「||」的Java拆分字符串以它爲正則表達式,而不是串
我試圖split
它使用字符"||"
但split
方法以此爲一個正則表達式表達,返回字符數組,而不是{"ABC"}
和{"AAA", "BBB"}
我試圖用反斜槓對酒吧進行大掃除,但沒有奏效。
如何使split
方法將"||"
作爲字符串而不是正則表達式?
感謝
我有以下的字符串"ABC"
和"AAA||BBB"
帶「||」的Java拆分字符串以它爲正則表達式,而不是串
我試圖split
它使用字符"||"
但split
方法以此爲一個正則表達式表達,返回字符數組,而不是{"ABC"}
和{"AAA", "BBB"}
我試圖用反斜槓對酒吧進行大掃除,但沒有奏效。
如何使split
方法將"||"
作爲字符串而不是正則表達式?
感謝
如果你不想進行轉義,那麼你可以使用Pattern#quote
:
String[] tok = "AAA||BBB".split(Pattern.quote("||"));
或簡單:
String[] tok = "AAA||BBB".split("\\Q||\\E"));
String[] result = "The||man is very happy.".split("\\|\\|");
for (int x=0; x<result.length; x++){
System.out.print(result[x]);
}
你去那裏的其簡單
可能重複[String.split()\ *不\ *正則表達式?](http://stackoverflow.com/questions/6374050/string-split-不在正則表達式) – Eric 2013-04-30 18:17:57