java - Java String.contains 与 String.contentEquals
问题描述
这两种方法的真正区别是什么?两者具有相同的签名,true
如果字符串包含CharSequence
给定的参数,false
则返回,否则返回。
方法:
boolean contains(CharSequence string)
boolean contentEquals(CharSequence string)
解决方案
带contentEquals()
参数必须完全等于字符串;相反,contains()
参数在字符串内部就足够了,字符串也可以包含其他字符。
String foo = "foo";
StringBuffer str = new StringBuffer("foofoo");
StringBuffer str2 = new StringBuffer("foo");
foo.contains(str); // false
str.contains(foo); // true
foo.contentEquals(str) // false
foo.contentEquals(str2) // true
推荐阅读
- latex - 是否可以在乳胶(背页)中插入 gif?
- swift - AudioKit 在外部 MIDI 键盘上播放音符
- ruby - 如何处理来自外部文件的 Sinatra 错误?
- python - 解析 XML 并转换为 CSV python
- julia - 情节.vline!在新的 Plots 版本中无法识别函数
- flutter - 如何在构造时在状态类中使用有状态的小部件参数而不将小部件添加到树中?
- javascript - 地图上没有出现点的图层 OpenLayers
- asp.net-core - 如何在发送响应之前获取防伪令牌?
- c - 将类型 int 乘以 struct 时出错
- network-programming - 去中心化点对点