StringBuilderとStringで最後の文字列を取得したい!Java超初心者の勉強

2020-05-30

StringBuilderで最後の文字または文字列だけ取り出したいことがあったので調べてみました。文字数は変動することがある想定です。StringBuilderも調べるならとついでにStringも調べました。以下備忘録です。

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を使えばいいとは驚きでした。そういう発想にすぐならないということはまだまだですね。

Java

Posted by Nakamoto