以速度输出字符串的一部分

use*_*260 10 velocity vtl

道歉,如果我胡扯或谈论一些乱七八糟但我是速度新手,这些论坛!

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

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

我想输出3个星号后的所有文字.我已经在论坛上搜索过,但是找不到任何可以完全帮助我的东西.

Ser*_*riu 24

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))
Run Code Online (Sandbox Code Playgroud)

如果您可以更好地控制在上下文中放置的对象,则可以添加StringUtils一个辅助工具实例,然后substringAfter直接使用.