Scala实现R语言的str_match函数
一个超级冷门的操作,我就不行除了我之外还会有人用,用到的老哥请在下面留言(>_<)
R语言的str_match函数不明白的可以在rstudio中输入?str_match
R语言的str_match函数大概的意思就是:
首先找到符合正则匹配规则的字符串(只找第一个),然后后面跟着是每个括号部分里面的对应正则匹配表达式的字符串。
library(stringr)
str_match( "2004-01-20,2018-12-12","(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)")

scala代码:
依赖:
def str_match(regex: Regex, waitMatchString: String): List[String] = {
var groupCount: Integer = 0
if (waitMatchString != null && waitMatchString.length() != 0) {
val unanchoredRegex: UnanchoredRegex = regex.unanchored
val str: String = unanchoredRegex.findFirstIn(waitMatchString).getOrElse("")
if (str.length != 0) {
val matchRegex: Regex.Match = unanchoredRegex.findFirstMatchIn(str).getOrElse(null)
if (matchRegex != nu

本文介绍如何在Scala中实现类似R语言str_match函数的功能。该函数主要用于根据正则表达式找到匹配的字符串,并返回匹配的部分。虽然操作较为冷门,但可能对少数开发者有帮助。示例代码和依赖已在文中提供。
最低0.47元/天 解锁文章
1773

被折叠的 条评论
为什么被折叠?



