跳到主要内容

Java字符串contentEquals()方法

contentEquals() 方法的语法是:

string.contentEquals(StringBuffer sb)
string.contentEquals(CharSequence cs)

这里,stringString 类的一个对象。

contentEquals() 参数

contentEquals() 方法接受一个参数。

  • 可以是 StringBufferCharSequence

注意: 你可以传递任何实现了 CharSequence 的类给 contentEquals() 方法。例如:StringStringBufferCharBuffer 等。

contentEquals() 返回值

  • 如果字符串包含与指定参数相同的字符序列,则返回 true。如果不是,则返回 false

示例:Java 字符串 contentEquals()

class Main {
public static void main(String[] args) {
String str = "Java";

String str1 = "Java";
StringBuffer sb1 = new StringBuffer("Java");
CharSequence cs1 = "Java";

String str2 = "JavA";
StringBuffer sb2 = new StringBuffer("JavA");
CharSequence cs2 = "JavA";

System.out.println(str.contentEquals(str1)); // true
System.out.println(str.contentEquals(sb1)); // true
System.out.println(str.contentEquals(cs1)); // true

System.out.println(str.contentEquals(str2)); // false
System.out.println(str.contentEquals(sb2)); // false
System.out.println(str.contentEquals(cs2)); // false
}
}

Java 字符串 equals() 与 contentEquals() 的区别

Java 字符串的 equals() 方法不仅比较内容,还检查另一个对象是否是 String 的实例。然而,contentEquals() 只比较内容。例如,

class Main {
public static void main(String[] args) {
String str1 = "Java";
StringBuffer sb1 = new StringBuffer("Java");

System.out.println(str1.equals(sb1)); // false
System.out.println(str1.contentEquals(sb1)); // true
}
}

这里,str1sb1 的内容相同,但它们是不同对象的实例。因此,str1.equals(sb1) 返回 false,而 str1.contentEquals(sb1) 返回 true