Commons Lang、StringUtils.substring()

まんま

import org.apache.commons.lang.StringUtils;

public class C2008112600 {
    public static void main(String[] args) {
        System.out.println(StringUtils.substring(null, 9));
        System.out.println(StringUtils.substring("", 9));
        System.out.println(StringUtils.substring("abc", 0));
        System.out.println(StringUtils.substring("abc", 2));
        System.out.println(StringUtils.substring("abc", 4));
        System.out.println(StringUtils.substring("abc", -2));
        System.out.println(StringUtils.substring("abc", -4));
        System.out.println("***");

        System.out.println(StringUtils.substring(null, 0, 9));
        System.out.println(StringUtils.substring("", 0,  9));
        System.out.println(StringUtils.substring("abc", 0, 2));
        System.out.println(StringUtils.substring("abc", 2, 0));
        System.out.println(StringUtils.substring("abc", 2, 4));
        System.out.println(StringUtils.substring("abc", 4, 6));
        System.out.println(StringUtils.substring("abc", 2, 2));
        System.out.println(StringUtils.substring("abc", -2, -1));
        System.out.println(StringUtils.substring("abc", -4, 2));
    }
}

で、

null

abc
c

bc
abc
***
null

ab

c


b
ab