Java 截取指定长度的字符串

代码


    /**
     * 截取指定长度的字符串
     *
     * @param str 原字符串
     * @param len 长度
     * @return 如果str为null,则返回null;如果str长度小于len,则返回str;如果str的长度大于len,则返回截取后的字符串
     */
    public static String subStrByStrAndLen(String str, int len) {
        return null != str ? str.substring(0, str.length() > len ? len : str.length()) : null;
    }

测试用例


package Test;

public class Test {
    public static void main(String[] args) {
        String s1 = null;
        String s2 = "";
        String s3 = "1";
        String s4 = "12345678";
        int l = 5;

        System.out.println(subStrByStrAndLen(s1, l));
        System.out.println(subStrByStrAndLen(s2, l));
        System.out.println(subStrByStrAndLen(s3, l));
        System.out.println(subStrByStrAndLen(s4, l));
    }

    /**
     * 截取指定长度的字符串
     *
     * @param str 原字符串
     * @param len 长度
     * @return 如果str为null,则返回null;如果str长度小于len,则返回str;如果str的长度大于len,则返回截取后的字符串
     */
    public static String subStrByStrAndLen(String str, int len) {
        return null != str ? str.substring(0, str.length() > len ? len : str.length()) : null;
    }
}

测试结果


null

1
12345
原文地址:https://www.cnblogs.com/freelancy/p/9272597.html