java - 没有前一个字符的字符的正则表达式匹配

标签 java regex

我有以下字符串:

"location-string:location-string:location-C?:\string"

我想将其分成以下三个字符串:

location-string location-string location-C?:\string

使用 String.split(regex) 时,正则表达式应该是什么?

基本上,我想拆分冒号“:”字符,但前面有“?”的字符除外性格!

提前致谢, 下午。

最佳答案

您可以使用负面回顾。它匹配前面没有 ?

的冒号
(?<!\?):

Java 正则表达式是,

"(?<!\\?):"

DEMO

关于java - 没有前一个字符的字符的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24953477/

相关文章:

java - 使用正则表达式仅获取分隔符

Linux 的 Java Service Wrapper 找不到环境变量

java - 如何使用 Java for Jenkins 使用 REST API 进行 POST

javascript - JScript : how to check if a string contains a specific word?

python - 正则表达式从模式中提取多个字段

Javascript Unbounded Regex Literal - 需要帮助理解这一点

java - java restful服务中如何消费json参数

java - JetBrains IntelliJ Error launching Intellij Platform - Error invoking main 方法

java - 为什么Hashmap内部使用LinkedList而不是Arraylist

javascript - 寻找一个正则表达式来解析JS的参数字符串