我在 Scala 中有一个字符串。我试图找到某个标签的所有出现并找到标签中包含的文本,将结果存储在数组中。
例如,如果我的字符串是 val string = "<p> c </p> <p> a </p> <p> t </p>"
我正在寻找的结果是:
val result = ["c","a","t"]
最好的方法是什么?谢谢!
注意:我确信我正在搜索的标签类型永远不会嵌套在其自身的另一个实例中,如果有帮助的话。
最佳答案
这里对 Tony 的建议稍作修改。
val string = "<p> c </p> <p> a </p> <p> t </p>"
val re = "(?<=<p>)([^<]*)(?=</p>)".r
re.findAllMatchIn(string).map(_.toString.trim).toArray
// res0: Array[String] = Array(c, a, t)
.trim
部分是可选的。
关于regex - Scala:查找匹配正则表达式的所有实例并存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45489213/