📜  Java comment verifier une égalité de String - Java (1)

📅  最后修改于: 2023-12-03 15:01:29.097000             🧑  作者: Mango

Java中如何验证字符串的相等性

在Java中,字符串是使用String类表示的,判断两个字符串是否相等有几种不同的方法。本文将介绍如何使用这些方法来验证字符串的相等性。

方法一:使用equals()方法

equals()方法是String类中用于判断两个字符串是否相等的方法。该方法比较两个字符串的内容是否相等,如果相等则返回true,否则返回false

String str1 = "Hello";
String str2 = "hello";

if (str1.equals(str2)) {
    System.out.println("The strings are equal");
} else {
    System.out.println("The strings are not equal");
}

上面的代码将会输出The strings are not equal,因为equals()方法在比较字符串时是区分大小写的。

方法二:使用equalsIgnoreCase()方法

equalsIgnoreCase()方法也是用于判断两个字符串是否相等,但是它在比较时不区分大小写。如果两个字符串的内容相等(忽略大小写),则该方法返回true,否则返回false

String str1 = "Hello";
String str2 = "hello";

if (str1.equalsIgnoreCase(str2)) {
    System.out.println("The strings are equal");
} else {
    System.out.println("The strings are not equal");
}

上面的代码将会输出The strings are equal,因为equalsIgnoreCase()方法忽略了字符串的大小写。

方法三:使用==运算符

在Java中,可以使用==运算符来比较两个字符串的引用是否相等。但是要注意,==比较的是两个字符串对象的引用,而不是它们的内容。如果两个字符串引用指向同一个对象,则==返回true,否则返回false

String str1 = "Hello";
String str2 = new String("Hello");

if (str1 == str2) {
    System.out.println("The strings are equal");
} else {
    System.out.println("The strings are not equal");
}

上面的代码将会输出The strings are not equal,因为str2是通过new String()方式创建的新对象,而不是与str1引用同一个对象。

方法四:使用compareTo()方法

compareTo()方法用于比较两个字符串的大小关系,如果两个字符串相等则返回0,如果前一个字符串小于后一个字符串则返回负数,否则返回正数。

String str1 = "Hello";
String str2 = "hello";

int result = str1.compareTo(str2);

if (result == 0) {
    System.out.println("The strings are equal");
} else if (result < 0) {
    System.out.println("str1 is less than str2");
} else {
    System.out.println("str1 is greater than str2");
}

上面的代码将会输出str1 is less than str2,因为在字母表中,大写字母的ASCII码小于小写字母的ASCII码。

以上是在Java中验证字符串相等性的几种常用方法。根据实际需求选择适当的方法来判断字符串的相等性。