プログラマメモ2 - programmer no memo2

substring - java 2012/01/15

Javaです。 
Stringのsubstringで java.lang.StringIndexOutOfBoundsExceptionが発生しやすいことをついつい忘れてしまってたりします。
桁数が足りなかったりするとすぐに例外していまいます。
こんなときJavaって固いなーと思ったりします(いい意味でですよ)。
で、そんなときのcommonsのStringUtilsのsubstring
http://commons.apache.org/lang/

import org.apache.commons.lang3.StringUtils; public class TestCommonsLangStringUtils { public static void main(String[] args) { a(); } static void a() { String s = "01234567"; // このコードは java.lang.StringIndexOutOfBoundsException: String index out of range: 10 // String s2 = s.substring(3, 10); String s3 = StringUtils.substring(s, 3, 10); System.out.println(s3); } }

: