Java常用比较字符串的方法-创新互联

在 Java 中,比较字符串的常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法

创新互联建站是一家专业提供曲水企业网站建设,专注与网站设计、做网站H5响应式网站、小程序制作等业务。10年已为曲水众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
  1. equals()
    equals() 方法将逐个地比较两个字符串的每个字符是否相同。

"abc".equals("abc")

  1. equalsIgnoreCase() 方法
    equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同, 但是忽略大小写

"Abc".equalsIgnoreCase("abc")
返回true

  1. compareTo() 方法
    compareTo() 方法用于按字典顺序比较两个字符串的大小,该比较是基于字符串各个字符的 Unicode 值。

String str1 = "a";
String str2 = "A";
 
System.out.println(str1.compareTo(str2));
输出 32

  1. 误区 ==

不少人会比较string的时候用到== 其实==表示对比底层地址。

String str1 = "abc";
String str2 = new String("abc");
 
System.out.println(str1==str2);
System.out.println(str1.equals(str2));
 
System.out.println(str1=="abc");
System.out.println(str1.equals("abc"));
false
true
true
true
str1==str2 返回了false,因为两个字符串所在的存储地址不同。str2 是 str1 的拷贝,不过值相同所以equals

https://java-er.com/blog/java-compare-string/

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Java常用比较字符串的方法-创新互联
标题URL:http://azwzsj.com/article/ccechi.html