如果我胡说八道或胡言乱语,我深表歉意,但我对速度和这些论坛不熟悉!
我需要检查某个字符的字符串内容,如果出现则输出文本的第二部分。例如:
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
直接使用。