【发布时间】:2016-08-11 02:02:32
【问题描述】:
我想做与这个问题相同的任务,但使用 groovy。
REGEX: How to split string with space and double quote
def sourceString = "18 17 16 \"Arc 10 12 11 13\" \"Segment 10 23 33 32 12\" 23 76 21"
def myMatches = sourceString.findAll(/("[^"]+")|\S+/) { match, item -> item }
println myMatches
这是结果
[null, null, null, "Arc 10 12 11 13", "Segment 10 23 33 32 12", null, null, null]
【问题讨论】:
-
你能提供想要的结果吗
-
为什么不利用一些可以解析文本并且可以识别字符串分隔符的东西,例如 CSV 解析器?
-
我会接受@tim_yates 的建议:不要重新发明轮子。