正则表达式捕获字符串和数字

时间:2013-02-02 22:06:20

标签: java regex json

我正在尝试获得正则表达式:

{"Place": "DENMARK", "ID": "9513436", "trains_used": 3, "Current": "_ ___ ____"}

获取输出:

DENMARK 9513436 3 "_ ___ ____"

但是我没有得到如何捕获整个单词。有人可以给我正则表达式吗?

编辑:是的,它是一个JSON字符串。但我不知道JSON 编辑:我正在尝试在Java中使用string.split()。

1 个答案:

答案 0 :(得分:1)

String teststr = "{\"Place\": \"DENMARK\", \"ID\": \"9513436\", \"trains_used\": 3, \"Current\": \"_ ___ ____\"}";

String regex = ".*?: \"(.*?)\".*?: \"(.*?)\".*?: (.*?),.*?: (\".*?\")";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(teststr);

if (m.find()) {
    System.out.println(m.group(1) + " " + m.group(2) + " " + m.group(3) + " " + m.group(4));
}