web-dev-qa-db-ja.com

Velocity Template Languageの文字列の部分文字列を置き換える

Velocity Template Languageの文字列の一部を別の文字列に置き換えたい。

例えば:

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

Helloのllを++に置き換えたい。出力はHe ++ oである必要があります

私を助けてください

おかげでKishore

31
kishore

デフォルトでは、Java Stringオブジェクトのメソッドを使用できます。

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

He ++ oが生成され、速度変数をメソッド呼び出しの引数として使用することもできます。例:

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