我喜欢使用split(regex)函数将字符串拆分为数组。
我想将它拆分为分号;
- 但字符串(\;
)中也有“转义”分号,不应用于分割。
.split(regex)
函数是否有正则函数可以执行此操作?
答案 0 :(得分:6)
使用negative look-behind
拆分semi-colon
前面没有\\
: -
str.split("(?<!\\\\);");
你需要使用4 backslashes
- 为Java转义一次反斜杠,然后再次转义2个反斜杠以获取正则表达式。