一、org.springframework.util.StringUtils
StringUtils常用方法 | 描述 |
---|---|
boolean isEmpty(Object str) | 判断字符串是否为空,如果为nul或者 ""则返回true,否则返回false |
boolean hasLength(CharSequence str) | 判断字符串是否有长度,字符串不等于null且长度大于0,则为true,否则返回false |
boolean hasText(CharSequence str) | 如果字符序列中有一个不是空白"",返回true,否则返回false(空格字符串也是) |
boolean hasText(CharSequence str) | 如果字符序列中有一个不是空白"",返回true,否则返回false(空格字符串也是) |
boolean containsWhitespace(CharSequence str) | 判断字符序列是否包含空白,有一个字符是空白,返回true,否则返回false |
String trimWhitespace(String str) | 用于去除字符串前后的空白 |
String trimAllWhitespace(String str) | 去除字符串所有空白 |
String trimLeadingWhitespace(String str) | 去除字符串左边的空白字符 |
String trimTrailingWhitespace(String str) | 去除字符串右边边的空白字符 |
trimLeadingCharacter(String str, char leadingCharacter) | 删除字符串左边为leadingCharacter的字符 |
String trimTrailingCharacter(String str, char trailingCharacter) | 删除字符串右边为trailingCharacter的字符 |
startsWithIgnoreCase(String str, String prefix) | 忽略大小写,然后判断字符串是否已prefix前缀开始 |
boolean endsWithIgnoreCase(String str, String suffix) | 忽略大小写,判断源字符串是否以suffix结尾 |
String getFilename(String path) | 获取文件名 |
String getFilenameExtension(String path) | 获取文件扩展名 |
String stripFilenameExtension(String path) | 去除文件扩展名 |
String replace(String inString, String oldPattern, String newPattern) | 替换字符串,参1:字符串,参2:需要替换的字符串,参3:用来替换的字符串 |
String delete(String inString, String pattern) | 从给定的字符串中删除所有匹配的字符 |
String deleteAny(String inString, String charsToDelete) | 删除所有指定字符 |
二、org.apache.commons.lang.StringUtils
1.isEmpty()方法可以判断值但是不能判断空格,不能判断对象
判断的标准是 str == null || str.length() == 0
StringUtils.isEmpty(String str);
2.isBlank()方法
判断字符串是否为空或长度为0 或者是由空白符构成
StringUtils.isBlank(" ");
3.总结:
- isEmpty() 方法没有忽略空格,是以是否为空和是否存在为判断依据;
- isBlank() 方法增加了字符串为空格、制表符的判断。即isBlank()的判断范围更大,它在isEmpty()方法的基础上,包括了空字符的判断。在实际开发中,isBlank()方法更加常用。