2013-08-06 23 views
2

我正在執行此操作以在管道上拆分字符串。在多個字符上拆分

wordarray = comments.split("\\|"); 

我想上兩個管道和冒號分割的字符串:

有沒有一種方法,我可以將這些變成命令? 喜歡的東西:

wordarray = comments.split("\\|",":") 

注意,我想它拆就全部出現次數不只是第一個

+0

不回答你的問題,但你也可以這樣寫你的原始行:'comments.split(Pattern.quote(「|」))'。那麼你不必擔心或考慮轉義'|'字符; 'quote'接受字符串的字符串,並且轉義任何它需要的東西。 –

回答

6

您可以使用字符類此。考慮這個代碼:

String[] wordarray = comments.split("[|:]"); 
+0

啊我明白了。我不需要做\\ |因爲|是一個特殊字符? 還是因爲它裏面的正則表達式大括號 – Lemonio

+1

在字符類裏面你不需要轉義管道和許多特殊的正則表達式字符。 – anubhava

+0

啊,現在就去測試吧!還要澄清所有事件的分裂分裂,而不僅僅是第一次,對吧? – Lemonio