当前位置: 首页 > 面试题库 >

弹簧控制器中的正则表达式

凌博实
2023-03-14
问题内容

我正在尝试建立一个请求过滤器,该过滤器仅在与字母e和数字的模式匹配时才会使用。但是我似乎无法使其正常工作。每次尝试使用正则表达式时,我都会不断收到400个错误。

如果仅使用以下内容,它“有效”,但还会捕获没有我不需要的数字的映射。

@RequestMapping(value = "e{number}",
            method = RequestMethod.GET)

我尝试了以下组合。

@RequestMapping(value = "e{number}",
            params = "number:\\d+",
            method = RequestMethod.GET)

@RequestMapping(value = "e{number:\d+}",
            method = RequestMethod.GET)

@RequestMapping(value = "/e{^\\+?\\d+\$}",
            method = RequestMethod.GET)

@RequestMapping(value = "/{^\\e+?\\d+\$}",
            method = RequestMethod.GET)

问题答案:

根据文档,您必须使用{varName:regex}。甚至有一个例子:

@RequestMapping("/spring-web/{symbolicName:[a-z-]+}-{version:\\d\\.\\d\\.\\d}{extension:\\.[a-z]+}")
  public void handle(@PathVariable String version, @PathVariable String extension) {
    // ...
  }
}


 类似资料:
  • 我试图创建一个线程组,使登录到我们的系统中。为此,我需要包含 每次打开页时生成的标记,并保存在隐藏值中。因此,通常的解决方案,如响应,执行正则表达式提取器,并使值变量和it稍后请求,对我来说不起作用。因为标记与和时不同。 然后,我找到了一个并行控制器,这对我来说可能是一个解决方案。但我找不到办法。另外,没有我的母语(日语)的参考资料。我想要标记到某些登录操作,所以我需要用并行控制器做正则表达式提取

  • 问题内容: 我正在尝试匹配\ ^ c形式的控制字符,其中c是控制字符的任何有效字符。我有这个正则表达式,但目前无法使用: 我认为问题在于,插入符号(^)是正则表达式解析引擎的一部分。 问题答案: 使用pattern 匹配形式的ASCII文本字符串,仅此而已。将形式的ASCII文本字符串与模式匹配。你不妨约束点缀到,所以。对于方括号字符类而言,它更容易阅读,因此对于原义BACKSLASH,其后是原义

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?

  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。

  • 问题内容: 我正在使用正则表达式从多个文档中提取一些字符串。我陷入了针对特定正则表达式的“ StackOverflowError”问题。如果不使用该正则表达式,程序将顺利执行。 我的代码: 当我删除模式p6时,它没有显示任何错误。 stackTrace如下: 问题答案: 问题来自以下部分: 可以在Oracle / OpenJDK JRE上编译为以下结构,其实现使用递归(请注意参考资料)来匹配 非确