2016-09-22 57 views

回答

1
val str = """["a","b" "c"]""" // string with quote marks 
val getStrs = "\"([^, ]+)\"".r // regex to isolate quoted strings 

我们这些拉带引号的字符串(不带引号)为List[String]

val lst = (for (m <- getStrs findAllMatchIn str) yield m group 1).toList 
// lst: List[String] = List(a, b, c) 
+0

谢谢!是否有可能解析jsons列表?例如,'str =“”“[{”index“:1},{”index“:2}]”“”'和期望的lst为'[{“index”:1},{“index”:2 }]'? –

+0

要使用JSON,您应该使用JSON工具。你可能[从这里开始](http://stackoverflow.com/questions/8054018/what-json-library-to-use-in-scala)。 – jwvh

+0

哦,对不起,我不是这个意思。我的意思是,如果列表是JSON列表,那么分隔符会有点不同,因为在JSON字符串中也会有逗号。我不确定是否有可能通过使用正则表达式来解析上面列出的示例。任何帮助是极大的赞赏! @jwvh –