java - 如何仅在 处分割字符串。如果前面有双斜杠则不是?

标签 java regex string

我正在使用正则表达式 \/\/[.] 来匹配字符串中的 //.

This is//. a .example .String

如果我们在点处分割上面的字符串,输出应该是

这是//。 A 例子 字符串

String.split()方法的正则表达式是什么

最佳答案

您想要使用前面不紧接 // 的点来分割字符串。字符串。

使用

.split("(?<!//)\\.")

请参阅regex demo

(?<!//)是一个负向后查找,如果存在 // 则匹配失败紧邻当前位置左侧的文本。

关于java - 如何仅在 处分割字符串。如果前面有双斜杠则不是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59486335/

相关文章:

java - ActionBarSherlock - 整个项目中一致的选项卡 - 有没有一种简单的方法可以做到这一点?

java - 错误 "Cannot Open System Clipboard",尝试设置系统剪贴板失败/打开和关闭。原因是什么?

regex - 如何一次 grep 多个模式?

regex - 如何在mawk中启用区间正则表达式?

java - 当字符串变量的输入前面有整数输入时,该输入将被跳过

java - 在 Java 中点击 CSV 文件的行首或行尾

java - 重写不是 LiftRules 的成员

c++ - 为什么这个正则表达式在 STL 世界中是错误的?

java - 我想在 Java 中反转字符串并删除和复制

java - 为什么一个整数在放入数组后会改变值?