Java split() 正则表达式

标签 java regex string split

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

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

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

最佳答案

使用 negative look-behind 拆分 semi-colon 而不是 \\:-

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

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

关于Java split() 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14787157/

相关文章:

c - 字符串运行时错误仅适用于 getchar 为什么?

当我尝试使用数据库数据填充 java swing 中的表时出现 java.lang.NullPointerException 错误消息

javascript - 如何在指定符号前添加符号?

arrays - 按空格将字符串拆分为数组

java - 正则表达式查找持续时间

regex - 替换 ini 文件中的 block 文本

javascript - 用

c# - 在c#中获取从base64和UTF8转换后的视频文件

java - 变量可能尚未在 java 中初始化

java - 如何将环境变量附加到 java clojure cli?