正则表达式将引号内的文本选择为组

时间:2016-09-18 18:06:42

标签: java json regex format

我有很多这种格式的线条。我需要捕获引用的文本块(包括引号),但最后一个块可能是null(没有引号)。

"1" "Melbourne is the capital of Australia."    "0" "Canberra is the capital of Australia."
"2" "New York is the capital of Florida."   "0" "Tallahassee is the capital of Florida."
"3" "Paris is the capital of France."   "1" null

比赛结束后预期更换:

{"id":\1,"statement":\2,"correct":\3,"additional":\4},

1 个答案:

答案 0 :(得分:1)

因为您知道正好有4个术语:

.*?(".*?").*?(".*?").*?(".*?").*?(null|(".*?").*

请参阅demo

使用不情愿的量词非常重要,它们尽可能少地捕获。