Scala学习之字符串篇(一):字符串的比较
在Scala中你只需要使用==就可以判断字符串相等,而不需要像Java一样需要使用的equals方法来判断。 scala> val s1 = "hello" s1: String = hello scala> val s2 = "hello" s2: String = hello scala> val s3 = "h" + "ello" s3: String = hello scala> s1 == s2 res4: Boolean = true scala> s1 == s3 res5: Boolean = true 使用==判断字符串相等的好处是,可以避免空指针异常。即==左边的字符串是空,也可以正常判断。 scala> val s4 = null s4: Null = null scala> s4 == s3 res6: Boolean = false scala> s3 == s4 res7: Boolean = false 忽略大小写来比较两个字符串是否一致,有两个方法:一个是把两个字符串都转化为大写或者小写再比较,另一个是直接使用 equalsIgnoreCase 方法。 scala> val s1 = "hello" s1: String = hello scala> val s2 = "Hello" s2: String = Hello scala> s1