Java String contentEquals()方法检查String的内容是否等于指定的 charSequence / StringBuffer。
字符串contentEquals()方法的语法为:
string.contentEquals(StringBuffer sb) string.contentEquals(charSequence cs)
在这里,string是String该类的一个对象。
接受StringBuffer 或 charSequence
注意:您可以将实现charSequence的任何类传递给contentEquals()方法。例如:String, StringBuffer, CharBuffer等。
如果字符串包含与指定参数相同的字符序列,则返回true。如果不是,返回false。
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()方法不仅比较内容,还检查另一个对象是否是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。