0

次の正規表現を取得しようとしています。

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

次のように出力を取得します。

DENMARK 9513436 3 "_ ___ ____"

しかし、単語全体をキャプチャする方法がわかりません。誰でもこれの正規表現を教えてもらえますか?

編集: はい、JSON 文字列です。しかし、JSON EDITがわかりません:Javaでstring.split()を使用しようとしています。

4

1 に答える 1

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));
}
于 2013-02-03T00:32:56.847 に答える