java - 如何在java中使用正则表达式分割具有[]的复杂字符串?

标签 java regex

字符串规则="$.technical.[?(@.fileType != 'null' && @.dateTimestamp!= 'null')] && $.business.[? (@.Modality == 'IMG')]";

我需要用括号外的 && 来分割上述规则。

分割后的预期输出应该是

token[0]= $.technical.[?(@.fileType != 'null' && @.dateTimestamp!= 'null')]

token[1]= &&

token[2]= $.business.[?(@.Modality == 'IMG')]"

如何编写正则表达式来分割上面的字符串以获得预期的结果?

最佳答案

/(?<=\]).+&&/

(?<=\]) = 正向回顾,意味着 &&仅当前面有 ] 时才计数
.+ = 任意序列
&& = 你的代币

关于java - 如何在java中使用正则表达式分割具有[]的复杂字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59942770/

相关文章:

java - 在 Appengine 中使用域别名帐户发送电子邮件

java - Spring ApplicationContext 在 bean 调用之前关闭

java - 检查各个捕获组

asp.net - RegularExpressionValidator 在多行文本框(文本区域)上运行缓慢

正则表达式:如何使这段代码更短? (重音字符)

java - 如何将 arrayList 元素转换为二维数组?

java - 在java swing中将标题边框的标题放在右侧

javascript - 验证特定格式

javascript - 为什么 JavaScript 的正则表达式中的加号运算符不起作用?

regex - Mongoose :使用正则表达式查询全名