java - 如何仅在 . 如果它前面有双斜杠而不是?
问题描述
我正在使用正则表达式\/\/[.]
匹配//.
字符串。
这是//。一个 .example .String
如果我们在 dot 处拆分上面的字符串,输出应该是
This is//. a
example
String
String.split() 方法的正则表达式是什么
解决方案
你想用一个不紧跟在字符串前面的点来分割一个 //
字符串。
利用
.split("(?<!//)\\.")
查看正则表达式演示
如果在当前位置的左侧紧邻有文本,则这(?<!//)
是一个否定的后向查找,匹配失败。//
推荐阅读
- javascript - Select2 下拉菜单 - 滚动条不可用
- reactjs - 如何在反应中一次将样式应用于多个类?
- angular - Nativescript / Angular中的导航-共享模块中的Backfunction?
- javascript - 无法获取 /mentor/mypage/pre-ordered_Lectures/1
- node.js - MongoError:聚合结果超过最大文档大小(16MB)
- python - 不同列中出现的 Pandas/pyspark 代表性样本
- azure-devops-migration-tools - 迁移历史记录中不再存在“团队项目”引用的工作项失败
- omnet++ - 计算每条链路的丢包数和全网的总丢包数
- c# - XAML 将样式与工具包中的样式相结合
- reactjs - ThemedStyledProps 类型上不存在属性“名称”