2013-02-09 81 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