我在做一些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. 使用的「」 equalsIgnoreCase()
- 2. JAVA .equalsIgnoreCase不工作
- 3. JAVA循環邏輯錯誤與NOT .equalsIgnoreCase()
- 4. 在Java中,如何使用.equalsIgnoreCase應用於多個字符串?
- 5. 使用equalsIgnoreCase在java中顯示錯誤的方法
- 6. 如何使用equalsIgnoreCase()在java中的多個元素
- 7. 類似equalsIgnoreCase,而使用indexOf
- 8. Java的equalsIgnoreCase失敗,SS(「夏普S」德語字母使用)
- 9. JAVA:戈算法 - equalsIgnoreCase和的CompareTo
- 10. 的equals(...)和equalsIgnoreCase(...)
- 11. 如何在字符串中使用contains和equalsIgnoreCase
- 12. 在if語句和while循環中使用equalsIgnoreCase
- 13. 在Java中使用'='與clone()
- 14. 入門NoFastSuchElementException,當我在小鬼查詢中使用valueMap()與Java
- 15. 爲什麼equalsIgnoreCase()在使用UTF-8時失敗了字母?,?,?
- 16. java.lang.IllegalArgumentException當在Java中使用Jsoup時
- 17. javax.crypto.IllegalBlockSizeException當在java中使用blowfish時
- 18. 錯誤顯示incase of equalsIgnoreCase
- 19. 比較字符串使用if(!「D」.equalsIgnoreCase(answer))不起作用
- 20. java.io.IOException當在java中部署的java中使用com.jexcel.util.ExcelAdapter時
- 21. 當使用Java GUI
- 22. 當在Java中
- 23. 什麼是Java的equalsIgnoreCase的正確選擇?
- 24. 在java中使用reverse()與BigInteger
- 25. 在Java中使用Tokenizer與ArrayLists
- 26. 在java中使用Null與ObjectNotFoundException
- 27. 在RJava中與Java一起使用RQuantLib
- 28. 在vtk中使用vtkSliderWidget與java
- 29. 檢測當前正在與Java一起使用的數據庫
- 30. 使用equalsIgnoreCase重寫的equals重載的hashCode檢查平等
你知道什麼是包含的手段?你知道同等的含義嗎?那麼你應該能夠自己回答這個問題,而不需要使用方法名稱。 – Falmarri 2012-08-16 20:56:27
這個問題是基本相同的問:「什麼時候比較適合使用'> =''以上>'?什麼是真正的大的差別?」 – 2012-08-16 21:00:17