間にすべてを取得するために正規表現パターンを必要とします

アレクサンダルL:

認証値を取得するには、この文字列Iの必要性からではなく、[\「と\」]なし

[\"bla bla bla\"],\"x-user-id\":[\"\"],
\"accept\": [\"application/json, text/javascript, */*; q=0.01\"],
\"original-path\": [\"/test/test\"],
\"authorization\":[\"Bearer dadadadadadadadadadadadadadadadadadadadadadadadadadad\"],
\"requestUrl\":\"/test/test/test\",\"host\":[\"test.com\"]

私は試してみました\[(.*?)\\]、それは[]の間のすべての値を返します。

なにか提案を?

azro:

あなたは、単語を追加することauthorizationだけを取得するパターンでauthorization\\":\[\\"(.*?)\\"]

String value = "[\\\"bla bla bla\\\"],\\\"x-user-id\\\":[\\\"\\\"],\\\"accept\\\":[\\\"application/json, text/javascript, /; q=0.01\\\"],\\\"original-path\\\":[\\\"/test/test\\\"],\\\"authorization\\\":[\\\"Bearer dadadadadadadadadadadadadadadadadadadadadadadadadadad\\\"],\\\"requestUrl\\\":\\\"/test/test/test\\\",\\\"host\\\":[\\\"test.com\\\"]";
Pattern p = Pattern.compile("authorization\\\\\":\\[\\\\\"(.*?)\\\\\"]");
Matcher m = p.matcher(value);
if (m.find()) {
    System.out.println(m.group(1)); // Bearer dadadadadadadadadadadadadadadadadadadadadadadadadadad
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=299938&siteId=1