Skip to content

Commit 9a3427e

Browse files
committed
added one more case
1 parent fd9b559 commit 9a3427e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

scala-core-modules/scala-core/src/main/scala/com/baeldung/scala/patternmatching/PatternMatching.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ class PatternMatching {
9696
case s"$firstName.$lastName@$domain.$extension" =>
9797
s"Hey ${firstName.capitalize} ${lastName.capitalize}, $domain.$extension is your email domain"
9898
case s"$day-$month-${year}T$time" => s"$month $day, $year"
99+
case s"$something($parenthesis)${_}" => s"String between parenthesis: $parenthesis"
99100
case _ => "unknown pattern"
100101
}
101102
}

scala-core-modules/scala-core/src/test/scala/com/baeldung/scala/patternmatching/PatternMatchingUnitTest.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,12 @@ class PatternMatchingUnitTest {
173173
assertEquals("April 01, 2024", result)
174174
}
175175

176+
@Test
177+
def whenStringIsPassed_itShouldExtractDataBetweenParenthesis(): Unit = {
178+
val result = new PatternMatching().stringInterpolationMatching("Here is a (special) string")
179+
assertEquals("String between parenthesis: special", result)
180+
}
181+
176182
@Test
177183
def whenUnknownDataIsPassed_itShouldReturnDefaultString(): Unit = {
178184
val result = new PatternMatching().stringInterpolationMatching("something-unknown.unmatched")

0 commit comments

Comments
 (0)