// b[aeou]y: This pattern looks for strings that match the following:
// b: The letter "b".
// [aeou]: Any single character that is either "a", "e", "o", or "u".
// y: The letter "y".
import java.util.regex.Pattern
fun checkPattern(pattern: String, text: String): Boolean {
val re = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE)
val matcher = re.matcher(text)
return matcher.find()
}
fun main() {
val pattern = "b[aeou]y"
println(checkPattern(pattern, "A smart Boy")) // b/B o y
println(checkPattern(pattern, "I want to buy this laptop")) // b u y
println(checkPattern(pattern, "baay"))
println(checkPattern(pattern, "baeouy"))
println(checkPattern(pattern, "baey"))
println(checkPattern(pattern, "This is beauty"))
println(checkPattern(pattern, "A programming book"))
}
/*
run:
true
true
false
false
false
false
false
*/