Java split()正则表达式

Man*_*uel 1 java regex string split

我喜欢使用split(regex)函数将字符串拆分为数组.

我想用分号分割它;- 但是String(\;)中也有"转义"分号,不应该用于分割.

是否有正则.split(regex)函数可以执行此操作?

Roh*_*ain 6

使用negative look-behind拆就semi-colon没有之前\\: -

str.split("(?<!\\\\);");
Run Code Online (Sandbox Code Playgroud)

您需要使用4 backslashes- 为Java转义一次反斜杠,然后再次为正则表达式转义2个反斜杠.