SafeSubstring は「落ちない部分文字列」を返すための小さな盾
String#substring は便利ですが、そのまま使うとすぐに例外を投げます。beginIndex や endIndex が範囲外なら StringIndexOutOfBoundsException。null に対して呼べば NullPointerException。
業務コードのあちこちで if (str != null && str.length() >= ...) のようなガードを書いていると、
読みづらいし、抜け漏れも起きやすい。
そこで、「インデックスが多少おかしくても“安全な範囲に丸めて”部分文字列を返す」
小さなユーティリティを用意しておくと、コードがかなりスッキリします。
それがここでいう SafeSubstring です。
