12

如果我胡说八道或胡言乱语,我深表歉意,但我对速度和这些论坛不熟悉!

我需要检查某个字符的字符串内容,如果出现则输出文本的第二部分。例如:

set ($string = "This is a long string *** but I only want to output this on my email").

我想在 3 个星号之后输出所有文本。我已经搜索了论坛,但找不到任何可以完全帮助我的东西。

4

1 回答 1

29

Velocity 只是真实 Java 对象的一个​​外观,因此您可以访问该类的所有公共方法String,包括indexOfsubstring。所以尝试类似:

#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直接使用。

于 2012-09-19T01:05:49.260 回答