Java教程

Java String contentEquals()

Java String contentEquals()

Java String contentEquals() 方法检查String 的内容是否等于指定的charSequence/StringBuffer。
字符串 contentEquals()方法的语法是:
string.contentEquals(StringBuffer sb)
string.contentEquals(charSequence cs)
这里, stringString 类的对象。

contentEquals() 参数

contentEquals() 方法接受一个参数。
StringBuffercharSequence
注意: 你可以将任何实现 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
  }
}
这里, str1sb1 具有相同的内容,但它们是不同对象的实例。因此, str1.equals(sb1) 返回 falsestr1.contentEquals(sb1) 返回 true。 >
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4