12

私がワッフルしたり、少しぎこちなく話したりした場合はお詫びしますが、私は速度とこれらのフォーラムに慣れていません!

特定の文字の文字列の内容を確認し、表示された場合はテキストの 2 番目の部分を出力する必要があります。例えば:

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 に答える