我刚刚开始在新工作中使用速度,但我真的不喜欢我已经发现的东西。在这一点上,我实际上更喜欢 freemarker =X。
不管怎样,我正在尝试做一个正则表达式,我看到了这点(搜索“正则表达式”),但这并不完全是我正在做的实现。
我没有任何对java的访问权限,因此不存在编写自定义内容来执行此操作的选项(我什至不确定这是否可能)。
这就是我现在所拥有的:
#set ( $envCheck = "(localhost|staging|qa|cms)\\.site" )
#set ( $envCheck = $envCheck.matches($gatewayURL) )
but $envCheck
总是以“假”的形式出现。$gatewayURL
也在页面上定义,所以这不是问题。
这可能吗?我读到 java String 类具有的任何正则表达式方法都可以在速度模板中使用。
假设你的$gatewayURL
是这样的:
#set ( $gatewayURL = "localhost.site" )
Then:
#set ( $envCheck = "(localhost|staging|qa|cms)\.site" )
#set ( $envCheck = $gatewayURL.matches($envCheck) )
不需要屏蔽反斜杠,你应该打电话matches()
on gatewayURL
,不是正则表达式。
Velocity 没有自己的正则表达式实现,它只是将您提供的参数传递给相应的本机 java 方法,仅此而已。因此,您拥有几乎完整的 Java SDK 可供使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)