如果我胡言乱语或胡言乱语,请道歉,但我是速度新手,还有这些论坛!
我需要检查字符串中某个字符的内容,如果出现,则输出文本的第二部分。例如:
set ($string = "This is a long string *** but I only want to output this on my email").
我想输出 3 个星号之后的所有文本。我已经搜索了论坛,但找不到任何完全帮助我的东西。
Velocity 只是真实 Java 对象的门面,因此您可以访问 String
类的所有公共方法,包括 indexOf
和 substring
。因此,请尝试以下操作:
#set ($string = "This is a long string *** but I only want to output this on my email")
#set ($index = $string.indexOf('***'))
#set ($index = $index + 3)
#set ($end = $string.substring($index))
如果可以更好地控制在上下文中放置哪些对象,则可以添加 StringUtils
实例作为帮助程序工具,然后直接使用 substringAfter
。