忽略scala中字符串的大小写

时间:2016-07-08 13:16:45

标签: scala case-sensitive case-insensitive

考虑:

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

    val s:String = "AbcD"

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

  }
}

输出:

false
true

无论如何,我都希望结果在两种情况下都是真的。有可能吗?

2 个答案:

答案 0 :(得分:17)

如果您真的需要contains使用

s.toLowerCase.contains("abcd")

但很可能你正在寻找

s.equalsIgnoreCase("abcd")

答案 1 :(得分:2)

使用正则表达式

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