代码
/**
* 截取指定长度的字符串
*
* @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