如何从字符串行获取小写字符串和数字字符串然后将它们放入List?

mop*_*mop 0 scala

如何从字符串行获取小写字符串和数字字符串,然后将它们放入List

val s: String = "ab12%3kk45@"
Run Code Online (Sandbox Code Playgroud)

期望:

val result: List[String] = List("ab","12","3","kk","45")
Run Code Online (Sandbox Code Playgroud)

Kol*_*mar 5

您可以使用正则表达式:

scala> val result = """[0-9]+|[a-z]+""".r.findAllIn(s).toList
result: List[String] = List(ab, 12, 3, kk, 45)
Run Code Online (Sandbox Code Playgroud)

此表达式匹配数字[0-9]+的连续子字符串或小写字母的连续子字符串[a-z]+,findAllIn方法查找所有此类子字符串.