正規表現クラス
- 正規表現を定義するために、Regexクラスがscalaで提供されています
- 正規表現オブジェクトを作成するには、新しい正規表現メソッドを使用するか、Stringクラスのrメソッドを直接使用します。
- val regex1 = new Regex( "" "正規表現" "")
- val regex2 = "" "正規表現" ""。r//正規表現を表すには、3つの二重引用符を使用することをお勧めします。使用しない場合は、正規表現の円記号をエスケープする必要があります。
- findAllMatchIn方法
- findAllMatchInメソッドを使用して、通常の文字列と一致するすべての文字列を取得します
- 規則性自体は非常に複雑な内容であり、多くのルールがあり、ここで理解できます
- 正規表現の書き方ではなく、APIを学ぶ
package cn.hanjiaxiaozhi.regex
import scala.util.matching.Regex
object RegexDemo {
def main(args: Array[String]): Unit = {
val regex: Regex = """^\w+@[a-z0-9]+\.[a-z]+$""".r
val emails = List("[email protected]", "[email protected]", "[email protected]", "1234aa.com")
val matches: Iterator[Regex.Match] = regex.findAllMatchIn("1234aa.com")
println(matches)
println(matches.size)
val invalidEmails: List[String] = emails.filter(email => {
if (regex.findAllMatchIn(email).size < 1) {
true
} else {
false
}
})
println(invalidEmails)
}
}