Giả sử tôi có một mẫu Regex mà tôi muốn kết hợp nhiều Chuỗi với nhau.
val Digit = """\d""".r
Tôi chỉ muốn kiểm tra xem một Chuỗi nhất định có khớp hoàn toàn với Regex hay không. Cách hay và thành ngữ để làm điều này trong Scala là gì?
Tôi biết rằng tôi có thể khớp mẫu trên Regexes, nhưng về mặt cú pháp, điều này không hài lòng lắm trong trường hợp này, vì tôi không có nhóm nào để trích xuất:
scala> "5" match { case Digit() => true case _ => false }
res4: Boolean = true
Hoặc tôi có thể quay trở lại mẫu Java cơ bản:
scala> Digit.pattern.matcher("5").matches
res6: Boolean = true
mà cũng không phải là thanh lịch.
Có giải pháp nào tốt hơn không?
"5" match { case Digit() => true case _ => false }
sẽ đẹp hơn so với việc sử dụng đối tượng mẫu bên dưới.