📜  Java字符串contentEquals()

📅  最后修改于: 2020-09-27 02:33:12             🧑  作者: Mango

Java String contentEquals()方法检查String的内容是否等于指定的charSequence / StringBuffer。

字符串 contentEquals()方法的语法为:

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

在这里, 字符串String类的对象。


contentEquals()参数

contentEquals()方法采用单个参数。

  • StringBuffercharSequence

注意:您可以将实现charSequence任何类charSequencecontentEquals()方法。例如: 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 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
  }
}

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