忽略 Scala 中字符串的大小写

Ignore case for a string in scala

考虑:

object HelloWorld {
  def main(args: Array[String]): Unit = {

    val s:String = "AbcD"

    println(s.contains("ABCD"))
    println(s.contains("AbcD"))

  }
}

输出:

false
true

无论哪种情况,我都需要结果在两种情况下都为真。可能吗?

如果你真的需要contains使用

s.toLowerCase.contains("abcd")

但您很可能正在寻找

s.equalsIgnoreCase("abcd")

使用正则表达式

println(s.matches("(?i:.*" + "ABCD" + ".*)"))