忽略 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" + ".*)"))
考虑:
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" + ".*)"))