java - 在 Java 中第一次匹配之前使用正则表达式的子字符串

标签 java regex

是否可以在 Java 中的第一次匹配之前使用正则表达式对字符串进行子字符串化?

String str = "&&param1=value 1&&param1=value&2&&param1=value & 2&param2=aaas&param3=99&param4=bbb";

我想要这样的结果:

&&param1=value 1&&param1=value&2&&param1=value & 2

最佳答案

您可以使用此正则表达式来匹配您的测试:

^.*?(?=(?<!&)&\w+=)

RegEx Demo

在 Java 中,这个正则表达式将是:

"^.*?(?=(?<!&)&\\w+=)"

关于java - 在 Java 中第一次匹配之前使用正则表达式的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30343733/

相关文章:

java - 带有卡住和可滚动组件的 JScrollPane 列标题

java - Android - 使用位图作为渐变 mask

java - Android - 抽屉导航实现 Activity 更改

c# - 匹配 DataView RowFilter 中的单个字符?

java - java中的模式匹配错误

python - 如何修改此正则表达式以在 Django 中接受此 URL?

java 通过正则表达式更改包含 {n} 的字符串

java - SolrJ 客户端 - 发送前预览请求

java - Android API-21 中 DateTimeFormatter 的替代品

regex - 匹配 C#include 文件的正则表达式