gpt4 book ai didi

java - 需要正则表达式模式来获取介于两者之间的所有内容

转载 作者:行者123 更新时间:2023-12-01 17:54:37 25 4
gpt4 key购买 nike

从这个字符串中,我需要获取授权值,但没有 [\"和\"]

[\"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\"]

我尝试过使用 \[(.*?)\\] 并且它返回 [] 之间的所有值。

有什么建议吗?

最佳答案

您可以在模式中添加单词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
}

关于java - 需要正则表达式模式来获取介于两者之间的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60743127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com