String的这个方法equalsIgnoreCase,比较的时候区分大小写吗?
时间: 2024-05-16 09:16:30 浏览: 35
不区分大小写。方法equalsIgnoreCase是比较两个字符串是否相等,但是忽略大小写。例如:
```
String str1 = "Hello";
String str2 = "hello";
if (str1.equalsIgnoreCase(str2)) {
System.out.println("str1 equals str2, ignoring case.");
}
```
上述代码会输出"str1 equals str2, ignoring case.",因为忽略了大小写,所以即使str1和str2的大小写不同,但它们仍然被认为是相等的。
相关问题
equals方法比较时不区分大小写
好的,那我来为你实现一个equals方法,比较时不区分大小写:
```java
public boolean equalsIgnoreCase(String s1, String s2) {
if (s1 == null && s2 == null) {
return true;
}
if (s1 == null || s2 == null) {
return false;
}
if (s1.length() != s2.length()) {
return false;
}
return s1.toLowerCase().equals(s2.toLowerCase());
}
```
这个方法接收两个字符串参数s1和s2,比较它们是否相等,不区分大小写。如果两个字符串都为null,那么它们是相等的;如果有一个为null,另一个不为null,则它们是不相等的;如果两个字符串长度不同,那么它们也是不相等的;否则,将两个字符串都转换成小写字母形式,再用equals方法比较它们是否相等。
java 字符串比较不区分大小写
在Java中,可以使用`equalsIgnoreCase()`方法来进行字符串比较而不区分大小写。这个方法会忽略字符串中字符的大小写,并返回一个布尔值来表示两个字符串是否相等。
下面是一个示例代码:
```java
String str1 = "Hello";
String str2 = "hello";
if (str1.equalsIgnoreCase(str2)) {
System.out.println("字符串相等");
} else {
System.out.println("字符串不相等");
}
```
输出结果为:"字符串相等",因为`equalsIgnoreCase()`方法会忽略大小写,所以`"Hello"`和`"hello"`被认为是相等的。
阅读全文