首页 > 解决方案 > 使用正则表达式提取字符串

问题描述

如何将字符串转换为 List[String] 在 scala/java 中可以有特殊字符的地方
输入 =>[ "Stack", "Overflow", "flow"]
输出 =>List("Stack","Overflow","flow")

标签: javaregexstringscala

解决方案


目前尚不清楚您是否要保留引号。

val input = """[ "Stack", "Overflow", "flow" ]"""

"\"[^\"]*\"".r.findAllIn(input).toList
//res0: List[String] = List("Stack", "Overflow", "flow")

"\"([^\"]*)\"".r.findAllMatchIn(input).map(_.group(1)).toList
//res1: List[String] = List(Stack, Overflow, flow)

推荐阅读