在以下代码中,有没有办法获取整个字符串hello
而不是Some(h)
。我想得到正则表达式匹配的单词/字符串。
scala> val reg = "h".r
reg: scala.util.matching.Regex = h
scala> reg findFirstIn "hello handsome"
res48: Option[String] = Some(h)
答案 0 :(得分:2)
如果要捕获以h
开头的单词,则必须更改正则表达式。像这样的东西,
scala> val reg = """h\w+""".r
reg: scala.util.matching.Regex = h\w+
scala> reg findFirstIn "hello handsome"
res4: Option[String] = Some(hello)
scala> reg findFirstIn "random handsome"
res5: Option[String] = Some(handsome)
scala> reg findFirstIn "random person"
res6: Option[String] = None
在上面的正则表达式h\w+
中捕获以h
开头的单词。