Java 中 matches 和 equals 的区别:详细解析与示例
matches 和 equals 都是 Java 中用于比较字符串的方法,但它们的使用方式和作用不同。
'equals' 方法用于比较两个字符串是否相等。它比较的是两个字符串的内容是否完全相同,返回一个布尔值 true 或 false。例如:
String str1 = 'hello';
String str2 = 'HELLO';
System.out.println(str1.equals(str2)); // false
'matches' 方法用于判断一个字符串是否匹配某个正则表达式。它比较的是字符串是否符合某种模式,返回一个布尔值 true 或 false。例如:
String str = '123456';
System.out.println(str.matches('\d+')); // true
可以看到,'matches' 方法使用正则表达式来比较字符串,而 'equals' 方法则直接比较字符串的内容。
原文地址: https://www.cveoy.top/t/topic/oHCh 著作权归作者所有。请勿转载和采集!