gpt4 book ai didi

java - 用于检测 struts `.do` 页面的正则表达式 - 测试失败

转载 作者:行者123 更新时间:2023-12-02 02:56:58 25 4
gpt4 key购买 nike

我正在测试我继承的旧项目中存在的以下正则表达式:.*\\.do

在 Java 中,正则表达式声明为:

private static final String[] ACCESS_REGEX = {".*\\.do", ""};

本质上是使用 Pattern.matches 方法的包装器进行检查:value.matches(check)

这个旧的正则表达式对于各种传入请求(例如 home.do)运行良好,我正在各种正则表达式测试站点(如下所列)上进行测试:

但是,我无法让正则表达式匹配我认为应该匹配的各种字符串...我认为上面的正则表达式匹配以 .do 结尾且包含一些字符的字符串正面。但是,当我测试这些时,没有找到匹配项。

enter image description here

示例测试字符串:

home.do
\home.do
mmm\mmm\home.do
\mmm\home.do
home.do

最佳答案

请记住特殊含义,\ 字符在正则表达式 中具有 Java 字符串文字!

正则表达式应该是

.*\.do

这在 http://www.freeformatter.com/java-regex-tester.html 上效果很好.

在 Java 字符串文字中,您还需要转义 \ 字符,因此 Java 中的正则表达式必须是

.*\\.do

关于java - 用于检测 struts `.do` 页面的正则表达式 - 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42931016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com