2013-02-09 89 views
1

我喜歡使用split(正則表達式)函數將字符串拆分爲數組。Java拆分()正則表達式

我想將其拆分爲分號; - 但在字符串中也有「轉義」分號(\;),它們不應用於拆分。

是否有這樣做的.split(regex)函數的正則表達式?

回答

6

使用negative look-behindsemi-colon分裂沒有\\之前: -

str.split("(?<!\\\\);"); 

您需要使用4 backslashes - 爲Java逃避反斜槓一次,然後再次逃脫2個反斜槓的正則表達式。

+0

太棒了!非常感謝! – Manuel 2013-02-09 10:34:39

+0

@Thomas ..不客氣:) – 2013-02-09 10:36:04