java 如何比较字符串
时间: 2024-01-28 22:03:49 浏览: 54
Java中比较字符串可以使用以下方法:
1. 使用equals()方法:比较两个字符串是否相等,不区分大小写。
```java
String str1 = "hello";
String str2 = "HELLO";
if (str1.equals(str2)) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
```
2. 使用equalsIgnoreCase()方法:比较两个字符串是否相等,区分大小写。
```java
String str1 = "hello";
String str2 = "HELLO";
if (str1.equalsIgnoreCase(str2)) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
```
3. 使用compareTo()方法:比较两个字符串的大小,区分大小写,如果相等返回0,如果调用的字符串小于参数字符串返回小于0的值,如果调用的字符串大于参数字符串返回大于0的值。
```java
String str1 = "hello";
String str2 = "world";
int result = str1.compareTo(str2);
if (result == 0) {
System.out.println("相等");
} else if (result < 0) {
System.out.println("str1小于str2");
} else {
System.out.println("str1大于str2");
}
```
4. 使用compareToIgnoreCase()方法:比较两个字符串的大小,不区分大小写,如果相等返回0,如果调用的字符串小于参数字符串返回小于0的值,如果调用的字符串大于参数字符串返回大于0的值。
```java
String str1 = "hello";
String str2 = "HELLO";
int result = str1.compareToIgnoreCase(str2);
if (result == 0) {
System.out.println("相等");
} else if (result < 0) {
System.out.println("str1小于str2");
} else {
System.out.println("str1大于str2");
}
```
阅读全文