博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
commons-lang3之StringUtils源码解析
阅读量:4203 次
发布时间:2019-05-26

本文共 1157 字,大约阅读时间需要 3 分钟。

源码版本

commons-lang3-3.1.jar

源码介绍

字符串的Trim处理

public static String trim(String str) {
// 条件表达式 return str == null ? null : str.trim();}

字符串的isBlank处理

java.lang.String实现了CharSequence接口

public static boolean isBlank(CharSequence cs) {
int strLen; // 判断的时候,并将cs的长度赋给了strLen if (cs == null || (strLen = cs.length()) == 0) {
return true; } // 遍历字符 for (int i = 0; i < strLen; i++) {
if (Character.isWhitespace(cs.charAt(i)) == false) {
return false; } } return true;}

Empty checks

public static boolean isEmpty(CharSequence cs) {
return cs == null || cs.length() == 0;}

Reversing

public static String reverse(String str) {
if (str == null) {
return null; } return new StringBuilder(str).reverse().toString();}

成员方法

// 可变参数(Varargs)public static boolean isAnyEmpty(final CharSequence... css) {
if (ArrayUtils.isEmpty(css)) {
return false; } for (final CharSequence cs : css){
if (isEmpty(cs)) {
return true; } } return false;}public static String trim(final String str) {
return str == null ? null : str.trim();}

转载地址:http://ynvli.baihongyu.com/

你可能感兴趣的文章