0
如果我有列表s = '["a", "b", "c"]'
的字符串表示形式,如何解析此字符串以提取列表对象?预计输出l = ["a", "b", "c"]
将列表的字符串表示形式转换为斯卡拉列表中的列表
如果我有列表s = '["a", "b", "c"]'
的字符串表示形式,如何解析此字符串以提取列表对象?预计输出l = ["a", "b", "c"]
将列表的字符串表示形式转换为斯卡拉列表中的列表
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)
谢谢!是否有可能解析jsons列表?例如,'str =“”“[{”index“:1},{”index“:2}]”“”'和期望的lst为'[{“index”:1},{“index”:2 }]'? –
要使用JSON,您应该使用JSON工具。你可能[从这里开始](http://stackoverflow.com/questions/8054018/what-json-library-to-use-in-scala)。 – jwvh
哦,对不起,我不是这个意思。我的意思是,如果列表是JSON列表,那么分隔符会有点不同,因为在JSON字符串中也会有逗号。我不确定是否有可能通过使用正则表达式来解析上面列出的示例。任何帮助是极大的赞赏! @jwvh –