首页 > 解决方案 > 如何仅在 . 如果它前面有双斜杠而不是?

问题描述

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

这是//。一个 .example .String

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

This is//. a example String

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

标签: javaregexstring

解决方案


你想用一个不紧跟在字符串前面的点来分割一个 //字符串。

利用

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

查看正则表达式演示

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


推荐阅读