Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我喜欢使用 split(regex) 函数将字符串拆分为数组。
我想用分号拆分它;- 但字符串 ( \;) 中也有“转义”分号,不应该用于拆分。
;
\;
.split(regex)是否有用于执行此操作的函数的正则表达式?
.split(regex)
用于negative look-behind拆分semi-colon前面没有\\:-
negative look-behind
semi-colon
\\
str.split("(?<!\\\\);");
您需要使用4 backslashes- 为 Java 转义一次反斜杠,然后为正则表达式再次转义 2 个反斜杠。
4 backslashes