Back to Intellij Community

ReplaceWithIgnoreCaseEquals

plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/ReplaceWithIgnoreCaseEquals.html

2025.3-rc-2695 B
Original Source

Reports case-insensitive comparisons that can be replaced with equals(..., ignoreCase = true).

By using equals() you don't have to allocate extra strings with toLowerCase() or toUpperCase() to compare strings.

The quick-fix replaces the case-insensitive comparison that uses toLowerCase() or toUpperCase() with equals(..., ignoreCase = true).

Note: May change semantics for some locales.

Example:

fun main() {
      val a = "KoTliN"
      val b = "KOTLIN"
      println(a.toLowerCase() == b.toLowerCase())
  }

After the quick-fix is applied:

fun main() {
      val a = "KoTliN"
      val b = "KOTLIN"
      println(a.equals(b, ignoreCase = true))
  }