-
判空方法:
isEmpty(String str):检查字符串是否为空(长度为0)或为null。isNotEmpty(String str):检查字符串是否不为空(长度不为0)且不为null。isBlank(String str):检查字符串是否为空或只包含空白字符。isNotBlank(String str):检查字符串是否不为空且不只包含空白字符。
-
字符串比较和匹配方法:
equals(String str1, String str2):比较两个字符串是否相等。equalsIgnoreCase(String str1, String str2):比较两个字符串的内容是否相等,忽略大小写。如果相等则返回true,反之返回false。startsWith(String str, String prefix):检查字符串是否以指定的前缀开头。endsWith(String str, String suffix):检查字符串是否以指定的后缀结尾。contains(String str, CharSequence searchStr):检查字符串是否包含指定的字符序列。indexOfIgnoreCase(String str, String searchStr):在字符串中查找指定子串的索引,忽略大小写。substring(String str, int start):从字符串中截取一部分,从指定的索引开始到字符串末尾。substring(String str, int start, int end):从字符串中截取一部分,从指定的开始索引到结束索引之前。
-
字符串处理方法:
trim(String str):移除字符串两端的空白字符。trimToNull(String str):移除字符串两端的空白字符,并将空白字符串转换为null。trimToEmpty(String str):移除字符串两端的空白字符,并将空白字符串转换为空字符串。replace(String text, String searchString, String replacement):将字符串中的指定子串替换为另一个字符串。remove(String str, char remove):从字符串中移除指定的字符。split(String str, String separator):将字符串拆分为子字符串数组,使用指定的分隔符进行分割。join(Object[] array, String separator):将数组中的元素连接成一个字符串,使用指定的分隔符分隔。
isEmpty()方法:isEmpty()是一个字符串方法,用于检查字符串是否为空,即长度是否为零。- 如果字符串的长度为零,即不包含任何字符,则
isEmpty()方法返回true,否则返回false。 isEmpty()方法不会忽略空格字符,它将考虑字符串中的所有字符,包括空格字符。
示例:
String str1 = ""; // 空字符串
String str2 = "Hello"; // 非空字符串
System.out.println(str1.isEmpty()); // 输出: true
System.out.println(str2.isEmpty()); // 输出: false
isBlank()方法:isBlank()是Java 11中添加的新方法,用于检查字符串是否为空或仅包含空格字符。- 如果字符串是空的、仅包含空格字符或长度为零,则
isBlank()方法返回true,否则返回false。 isBlank()方法会忽略字符串中的空格字符。
示例:
String str1 = ""; // 空字符串
String str2 = " "; // 仅包含空格字符的字符串
String str3 = "Hello"; // 非空字符串
System.out.println(str1.isBlank()); // 输出: true
System.out.println(str2.isBlank()); // 输出: true
System.out.println(str3.isBlank()); // 输出: false
综上所述,isEmpty() 方法用于检查字符串是否为空(长度为零),而 isBlank() 方法用于检查字符串是否为空或仅包含空格字符。如果需要同时检查字符串是否为空和是否只包含空格字符,应使用 isBlank() 方法
923

被折叠的 条评论
为什么被折叠?



