gpt4 book ai didi

velocity - 如何在 Velocity 模板中使用 java String.matches(str) 方法

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

我正在尝试在速度模板中对用户代理进行匹配。

$ua 确实打印出来但匹配!才不是。我做错了什么?

#set( $ua = $request.getHeader('User-Agent'))
<p>$ua</p>
#if( $ua.matches('/Windows.(NT|XP|ME|9)/'))
<p>Matches!</p>
#end

最佳答案

我知道这是旧的,但这个问题的解决方案是提供给匹配的正则表达式必须匹配整个字符串才能返回 true。所以,例如:

$ua.matches('Windows.(NT|XP|ME|9)')

返回假,但是

$ua.matches('.*Windows.(NT|XP|ME|9).*')

将按照您的预期运行,如果 Windows.(...) 在字符串中则返回 true。

这有点奇怪,今天真的困扰了我一段时间。

PS - 正则表达式中不需要斜线!

关于velocity - 如何在 Velocity 模板中使用 java String.matches(str) 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10642517/

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