用Velocity模板语言替换字符串的子串

时间:2011-07-27 11:56:37

标签: string replace velocity vtl

我想用另一个字符串替换Velocity Template Language中字符串的一部分。

例如:

#set($a = "Hello")
#set($b = "+")

我想用Hello替换ll中的ll。输出应该是He ++ o

请帮帮我

由于 基肖尔马布

1 个答案:

答案 0 :(得分:58)

默认情况下,您可以使用Java String对象的方法:

#set( $a = "Hello" )
#set( $b = $a.replace("l", "+") )
${b}

将生成 He ++ o ,您还可以使用velocity变量作为方法调用的参数,例如:

#set( $a = "Hello" )
#set( $b = "+" )
#set( $c = $a.replace("l", ${b}) )
${c}