- 判断字符串是否为空或者null
String str = "Hello, world!";
boolean isEmpty = StringUtils.isEmpty(str); // 判断字符串是否为空或者null
boolean isNotEmpty = StringUtils.isNotEmpty(str); // 判断字符串是否不为空且不为null
这里的 isEmpty 方法会使用以下规则判断字符串是否为空:
- 如果字符串为 null,则为空。
- 如果字符串的长度为 0,则为空。
- 如果字符串中只包含空格,则为空。
- 判断字符串是否为空、null或仅包含空格:
String str = " ";
boolean isBlank = StringUtils.isBlank(str); // 判断字符串是否为空、null或仅包含空格
boolean isNotBlank = StringUtils.isNotBlank(str); // 判断字符串是否不为空、不为null且不仅包含空格
isBlank 方法会使用以下规则判断字符串是否为空、null 或仅包含空格:
- 如果字符串为空或 null,则为空。
- 如果字符串的长度为 0,则为空。
- 如果字符串中只包含空格,则为空。
- 字符串的大小写转换:
String str = "Hello, world!";
String upperCase = StringUtils.upperCase(str); // 转换字符串为全大写
String lowerCase = StringUtils.lowerCase(str); // 转换字符串为全小写
String swapCase = StringUtils.swapCase(str); // 大小写互换
4.去除字符串中的空格:
String str = " Hello, world! ";
String trimmed = StringUtils.trim(str); // 去除字符串两端的空格
String trimmedToNull = StringUtils.trimToNull(str); // 去除字符串两端的空格,如果为空则返回null
String trimmedToEmpty = StringUtils.trimToEmpty(str); // 去除字符串两端的空格,如果为空则返回空字符串
- 字符串的连接与分割:
List<String> list = Arrays.asList("Hello", "world", "!");
String joined = StringUtils.join(list, ", "); // 连接列表中的字符串,并使用指定的分隔符
String[] split = StringUtils.split(str); // 使用空格进行字符串分割
String[] splitByComma = StringUtils.splitByWholeSeparator(str, ","); // 使用逗号进行字符串分割
- 其他常用操作:
String str = "Hello, world!";
boolean startsWith = StringUtils.startsWith(str, "Hello"); // 判断字符串是否以指定前缀开头
boolean endsWith = StringUtils.endsWith(str, "world!"); // 判断字符串是否以指定后缀结尾
boolean contains = StringUtils.contains(str, "o"); // 判断字符串是否包含指定字符
int countMatches = StringUtils.countMatches(str, "o"); // 统计字符串中指定字符的出现次数
String replaced = StringUtils.replace(str, "o", "a"); // 替换字符串中的指定字符