많은 문자열을 일치시키고 싶은 정규식 패턴이 있다고 가정합니다.
val Digit = """\d""".r
주어진 문자열이 정규식과 완전히 일치하는지 확인하고 싶습니다. Scala에서 이것을 수행하는 좋고 관용적 인 방법은 무엇입니까?
정규식에서 패턴 일치를 수행 할 수 있다는 것을 알고 있지만 추출 할 그룹이 없기 때문에이 경우 구문 상별로 만족스럽지 않습니다.
scala> "5" match { case Digit() => true case _ => false }
res4: Boolean = true
또는 기본 Java 패턴으로 돌아갈 수 있습니다.
scala> Digit.pattern.matcher("5").matches
res6: Boolean = true
우아하지도 않습니다.
더 나은 해결책이 있습니까?
"5" match { case Digit() => true case _ => false }
기본 패턴 객체를 사용하는 것보다 더 좋아 보인다고 생각 합니다.