StringBuilderで最後の文字または文字列だけ取り出したいことがあったので調べてみました。文字数は変動することがある想定です。StringBuilderも調べるならとついでにStringも調べました。以下備忘録です。
Contents
StringBuilderの場合
subSequence()を使って最後の文字列を取り出しました。
String str = “Programmer Life”;
StringBuilder sb = new StringBuilder(str);
StringBuilder sb2 = new StringBuilder(sb.subSequence(sb.length() – 4, sb.length()));
System.out.println(sb2); // Life
length() – 4 の箇所の数値を変更すると取得できる文字数を変更できます。
subSequence()については以下の記事でまとめているので興味があれば読んでみてください。
Stringの場合
substring()メソッドを利用して最後の文字を取り出します。
サンプルコード
String str = “Programmer Life”;
String life = str.substring(str.length() – 4);
System.out.println(life); // Life
length() – 4 の箇所の数値を変更すると取得できる文字数を変更できます。
おわり
lengthを使えばいいとは驚きでした。そういう発想にすぐならないということはまだまだですね。