字符串的内容比较,可以使用两个方法

Posted Superman02

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串的内容比较,可以使用两个方法相关的知识,希望对你有一定的参考价值。

 1 /*
 2     字符串的内容比较,可以使用两个方法:
 3     public boolean equals(Object obj):参数可以是任意对象,只有参数是一个字符串并且内容相同的才会true;否则返回值是false;
 4 
 5     注意事项:
 6     1.任何对象都能用Object进行接受。
 7     2.equals方法具有对称性,也就是a;equals(b)和b.equals(a)效果一样。
 8     3.如果比较双发一个常量一个变量,推荐把常量字符串卸载前面。
 9     推荐:"abc".equals(变量)  不推荐:str.equals(常量)
10 
11     public boolean equalsIgnoreCase(String str):忽略大小写
12     //注意:只有英文字母区分大小写,其他都不区分大小写
13 */
14 public class Demo02 {
15     public static void main(String[] args){
16         String str1 = "Hello";
17         String str2 = "Hello";
18         char[] charArray = {‘H‘,‘e‘,‘l‘,‘l‘,‘o‘};
19         String str3 = new String(charArray);
20 
21         System.out.println(str1.equals(str2));//True
22         System.out.println(str2.equals(str3));//True
23         System.out.println(str3.equals("Hello"));//True
24         System.out.println(str3.equals("Hello"));//True
25 
26         String str4 = "hello";
27         System.out.println(str3.equals(str1.equals(str4))); //flase
28 
29         String str5 = "abc";
30         System.out.println("abc".equals(str5));//推荐
31         System.out.println(str5.equals("abc"));//不推荐
32         //如果用不推荐的写法 一旦str5 = null 会发出空指针异常NullPointerException
33     }
34 }

 

以上是关于字符串的内容比较,可以使用两个方法的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

为啥JAVA不可以用“==”来比较两个字符串是不是相等?

C++入门经典-例6.21-比较string字符串,比较两个字符串

字符串变量内容的比较

java:字符串(下)

JAVA比较两个字符串是不是相等用啥