1

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

我想用分号拆分它;- 但字符串 ( \;) 中也有“转义”分号,不应该用于拆分。

.split(regex)是否有用于执行此操作的函数的正则表达式?

4

1 回答 1

6

用于negative look-behind拆分semi-colon前面没有\\:-

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

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

于 2013-02-09T10:30:47.190 回答