我已經編寫了下面的代碼來檢查字符串是否包含特殊字符。代碼對我來說看起來太複雜了,但我不知道如何簡化它。有任何想法嗎?Scala檢查字符串是否包含特殊字符
def containsNoSpecialChars(string: String): Boolean = {
val pattern = "^[a-zA-Z0-9]*$".r
return pattern.findAllIn(string).mkString.length == string.length
} //> containsNoSpecialChars: (string: String)Boolean
containsNoSpecialChars("bl!a ") //> res0: Boolean = false
containsNoSpecialChars("bla9") //> res1: Boolean = true
BTW,我發現很難與謂詞的工作,告訴是否有**不**。恕我直言更好的將是扭轉的邏輯和名稱的東西containsSpecialChars或離開邏輯是並命名它containsOnlyValidChars – Ingo
這是正確的,感謝您的建議,我會改變它。 – MeiSign