Java String contentEquals()
Java String contentEquals()
Java String contentEquals() 方法检查String 的内容是否等于指定的charSequence/StringBuffer。
字符串
contentEquals()
方法的语法是:
string.contentEquals(StringBuffer sb)
string.contentEquals(charSequence cs)
这里,
string 是
String
类的对象。
contentEquals() 参数
contentEquals()
方法接受一个参数。
StringBuffer
或 charSequence
注意: 你可以将任何实现 charSequence 的类传递给 contentEquals() 方法。例如: String、StringBuffer、CharBuffer 等。
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 String equals() 与 contentEquals()
Java String
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
}
}
这里,
str1 和
sb1 具有相同的内容,但它们是不同对象的实例。因此,
str1.equals(sb1)
返回
false
,
str1.contentEquals(sb1)
返回
true
。 >