java - 有人可以检查这个正则表达式语句吗?

标签 java regex spring apache-camel lookbehind

我只需要验证这个正则表达式语句是否能执行我想要的操作。

给定以下 json 字符串

{"a":"1","Provider":"WebHook","b":"2"}

我需要确保以下正则表达式

(?<=\bProvider":")\w+

将始终返回字符串 Provider":"

在本例中,字符串 Provider":" 后面的单词是 WebHook,但它可以是任何单词。我可以控制这个单词,所以它永远不会包含非 ASCII 字符。

我将在 Apache Camel 中使用此表达式,它使用 java 正则表达式引擎。

任何人都可以发现我的策略中的任何陷阱吗?

最佳答案

虽然解析是正确的解决方案,但满足标准的正则表达式并不难构建:

/"Provider":"(.*?)"/

使用 Perl 风格的正则表达式

关于java - 有人可以检查这个正则表达式语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479159/

相关文章:

c# - 提取单花括号内的值

regex - Laravel - 使用正则表达式仅验证字母、数字和空格

spring - 如何从同一端口上的spring boot应用程序启动wiremock服务器?

java - 如何在 spring mvc Controller 中传递查询?

java - 使用 jUnit 进行 Spring Hibernate 存储库测试

Java使用对象作为监视器,这个对象是不是太重了?

java - XML 中的 backgroundTint 不会更改 BottomActionBar 的颜色,即使最小 API >= 21

分层复合模式的 Java 泛型错误

java - 正则表达式 - 在匹配字符串之间分割字符串

Java Spring - 管理同步请求的线程