我在做一些Java中的編碼,我很好奇,什麼時候使用StringUtils.containsIgnoreCase與equalsIgnoreCase?什麼時候比較合適?實際上最大的區別是什麼?感謝球員......任何幫助,非常感謝。 :)在java中,當使用StringUtils.containsIgnoreCase與equalsIgnoreCase?
回答
如果你讀了specs,你看到 StringUtils.containsIgnoreCase()
檢查一個字符串包含另一個字符串,而StringUtils.equalsIgnoreCase()
檢查,如果兩個字符串相等。
使用StringUtils.containsIgnoreCase如果兩個字符串相等,仍然會返回true。但是,它會更加低效,因爲它將使用字符串匹配算法,而不是簡單比較每個字符。 – Sednus 2012-08-16 20:50:42
鑑於方法的不言而喻的名稱,你甚至不需要檢查他們的規格:) – 2012-08-16 20:52:42
如果您有以下字符串:
String a = "ABCdefGHIjkl";
String b = "ABCDEFGHIJKL";
String c = "ABCd";
然後a
包含c
,但不等於c
。 a
包含b
和等於b
。 (在這裏,我說「等於」,我的意思是「equalsIgnoreCase」;同爲含)
你會使用一種或另一種取決於你是否願意部分匹配被接受。
StringUtils.containsIgnoreCase
來自Apache Commons。 它檢查字符串是否包含搜索字符串。
StringUtils.contains(null, *) = false
StringUtils.contains(*, null) = false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
StringUtils.contains("abc", "A") = true
StringUtils.contains("abc", "Z") = false
兩種方法API文檔:equalsIgnoreCase和containsIgnoreCase
StringUtils.containsIgnoreCase
:檢查一個特定的字符串是否包含另一個字符串。
例如:
StringUtils.contains(null, *) = false
StringUtils.contains("abc", "") = true
equalsIgnoreCase
:檢查是否兩個字符串是相同的。
例如:
"Test".equalsIgnoreCase("Test") = true
"Test".equalsIgnoreCase("T") = false
- 1. JAVA .equalsIgnoreCase不工作
- 2. Java的equalsIgnoreCase失敗,SS(「夏普S」德語字母使用)
- 3. JAVA:戈算法 - equalsIgnoreCase和的CompareTo
- 4. 在if語句和while循環中使用equalsIgnoreCase
- 5. 如何在字符串中使用contains和equalsIgnoreCase
- 6. 在Java中使用'='與clone()
- 7. 爲什麼equalsIgnoreCase()在使用UTF-8時失敗了字母?,?,?
- 8. java.lang.IllegalArgumentException當在Java中使用Jsoup時
- 9. 什麼是Java的equalsIgnoreCase的正確選擇?
- 10. 在RJava中與Java一起使用RQuantLib
- 11. 檢測當前正在與Java一起使用的數據庫
- 12. 使用equalsIgnoreCase重寫的equals重載的hashCode檢查平等
- 13. 如何在Java中使用Java插入當前時間
- 14. 使用與Java 1.6
- 15. Java:當不使用`私人`
- 16. Java NoSuchFieldError當使用反射
- 17. 使用「this」與不在Java的單例類中使用它?
- 18. 使用SOAP在Java中與API認證使用Web服務
- 19. 與.NET相當的Java System.InvalidOperationException
- 20. 在Java中使用
- 21. 使用在Java中
- 22. 在Java中使用
- 23. 在Java中使用
- 24. 「...」在Java中使用?
- 25. 在Java中使用
- 26. 當使用readObject與Sockets
- 27. 即使兩個值相同,String1.equalsIgnoreCase(String2)也會返回false
- 28. 如何使字符串startswith和equalsIgnoreCase字符串數組對象
- 29. 相當於ungetc在java中
- 30. 當前位置在java中
你知道什麼是包含的手段?你知道同等的含義嗎?那麼你應該能夠自己回答這個問題,而不需要使用方法名稱。 – Falmarri 2012-08-16 20:56:27
這個問題是基本相同的問:「什麼時候比較適合使用'> =''以上>'?什麼是真正的大的差別?」 – 2012-08-16 21:00:17