当前位置: 首页 > 面试题库 >

匹配和equalsIgnoreCase或字符串类中的equals之间的差异

裘兴思
2023-03-14
问题内容

matchs :将检查输入的完整字符串是否等于字符串对象中存在的值。

equalsIgnoreCase :忽略大小写,它检查输入的字符串是否等于字符串对象中存在的值。

equals :区分大小写,它检查输入的字符串是否等于字符串对象中存在的值。

这就是我对String类中存在的方法的了解。

是否还有其他差异(我是否缺少任何有价值的差异)?

如果没有差异,那么为什么不能将Match方法从String类中删除,因为它提出的功能可以适当地使用上述其他方法来实现。


问题答案:

两者之间有很大的不同-
匹配项会检查a
String与正则表达式模式的匹配项,而不是相同的字符串。不要误以为它接受a String作为事实。

例如:

"hello".equals(".*e.*"); // false
"hello".matches(".*e.*"); // true


 类似资料:
  • 这些声明有什么不同? 每种情况下的内存分配情况如何?

  • 除了后面使用正则表达式之外,java.lang.String的和方法有什么区别?对于简单的替换,如将替换为,有什么区别吗?

  • 我错过了什么?

  • 它看起来像hamcrest(尽管看起来,还有更多)。为什么我会选择使用(除了看起来类稍微小一点之外),为什么这两个类如此相似?

  • 问题内容: 在我编写的测试案例中,字符串比较似乎在SQL Server / .NET CLR之间的工作方式不同。 此C#代码: 将输出: 此SQL Server代码: 将输出: 为什么会有所不同? 问题答案: 这在此处记录。 Windows归类(例如)使用Unicode类型的归类规则。SQL排序规则没有。 这导致在两者之间对连字符的区别对待。

  • 我正在寻找正确的regex来为我提供以下结果: null 例子: 福吧 组1:foo 组2:bar 说明:在空格上拆分 组1:foo bar 描述:用双引号包围,所以将foo和bar分组,但不要打印双引号 null null null null null 组1:foo bar 组2:堆栈溢出 组1:foo'bar 组2:堆栈溢出 组3:如何 组4:do 组5:您 组6:do