2016-05-11 25 views
0

FreeMarker変数${string}の長さは任意です。最後の4文字のみを取得するにはどうすればよいですか?例えばFreeMarkerで文字列の最後の4文字を取得する

列= "326235253235235"。

表示したい:「5235」;

+0

あなたはほとんどこれをしたくないでしょう。コードポイントとJavaのcharの違いを理解していますか? – Raedwald

答えて

6

文字列の長さをstring.length();で取得し、次にsubstringを使用して、stringからトリムする必要がある場所を特定します。

string.substring(string.length()-4,string.length()); 

substringメソッドの使用方法;

string.substring(beginning index,end index);` 

so your beginning index is 326235253235235 
             | 



and your end index is 326235253235235 
            | 
+0

私はstring.length()> = 4もチェックして、負のインデックスとIndexOutOfBoundExceptionを避けることをお勧めします。 – Exceptyon

+0

@Exceptyon彼は手動で文字列を送るので、私はそれを書き留める気がしませんでしたが、あなたは正しいです。 –

+0

@ user1652920私の喜び –

0

FreeMarkerテンプレートでこれを行う場合、string[string?length-4..]stringは4文字以上にしてください。

関連する問題