gpt4 book ai didi

java - 字符串类中 matches 和 equalsIgnoreCase 或 equals 的区别

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:35 24 4
gpt4 key购买 nike

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

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

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

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

是否还有其他差异(我是否遗漏了任何有值(value)的差异)?

如果没有区别,那么为什么不能从 String 类中删除 matches 方法,因为它提出的功能可以使用上述其他方法适本地实现。

最佳答案

有很大的不同- matches检查 String 与正则表达式模式的匹配,而不是相同的字符串。不要被它接收一个 String 作为参数这一事实所误导。

例如:

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

关于java - 字符串类中 matches 和 equalsIgnoreCase 或 equals 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com