本篇內(nèi)容介紹了“Java字符串比較方法有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司是一家專(zhuān)注于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),岫巖網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:岫巖等地區(qū)。岫巖做網(wǎng)站價(jià)格咨詢(xún):028-86922220在 Java 中,比較字符串的常用方法有 3 個(gè):equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法
equals()
equals() 方法將逐個(gè)地比較兩個(gè)字符串的每個(gè)字符是否相同。
"abc".equals("abc")
equalsIgnoreCase() 方法
equalsIgnoreCase() 方法的作用和語(yǔ)法與 equals() 方法完全相同, 但是忽略大小寫(xiě)
"Abc".equalsIgnoreCase("abc")
返回true
compareTo() 方法
compareTo() 方法用于按字典順序比較兩個(gè)字符串的大小,該比較是基于字符串各個(gè)字符的 Unicode 值。
String str1 = "a";
String str2 = "A";
System.out.println(str1.compareTo(str2));
輸出 32
誤區(qū) ==
不少人會(huì)比較string的時(shí)候用到== 其實(shí)==表示對(duì)比底層地址。
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,因?yàn)閮蓚€(gè)字符串所在的存儲(chǔ)地址不同。str2 是 str1 的拷貝,不過(guò)值相同所以equals
https://java-er.com/blog/java-compare-string/
“Java字符串比較方法有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!