मान लें कि मेरे पास एक रेगेक्स पैटर्न है जिसे मैं कई स्ट्रिंग्स से मेल खाना चाहता हूं।
val Digit = """\d""".r
मैं बस यह जांचना चाहता हूं कि क्या दिया गया स्ट्रिंग रेगेक्स से पूरी तरह मेल खाता है या नहीं। स्काला में ऐसा करने का एक अच्छा और मुहावरेदार तरीका क्या है?
मुझे पता है कि मैं Regexes पर मैच पैटर्न कर सकता हूं, लेकिन यह इस मामले में बहुत ही आकर्षक है, क्योंकि मेरे पास निकालने के लिए कोई समूह नहीं है:
scala> "5" match { case Digit() => true case _ => false }
res4: Boolean = true
या मैं अंतर्निहित जावा पैटर्न पर वापस आ सकता हूं:
scala> Digit.pattern.matcher("5").matches
res6: Boolean = true
जो सुरुचिपूर्ण नहीं है, या तो।
क्या कोई बेहतर समाधान है?
"5" match { case Digit() => true case _ => false }
है कि अंतर्निहित पैटर्न ऑब्जेक्ट का उपयोग करने से बेहतर लगता है।