gpt4 book ai didi

java - 正则表达式无法提取键值对

转载 作者:行者123 更新时间:2023-11-30 03:46:20 25 4
gpt4 key购买 nike

我需要基于以下字符串创建一个包含键、值对的字典作为示例(youtube info_videos):

status=ok&use_cipher_signature=False&allow_ ratings=1&iurlmaxres=http%3A%2F%2Fi.ytimg.com%2Fvi%2F5MwJobjESqw%2Fmaxresdefault.jpg&allow_embed=1&watermark=%2Chttp%3A%2F%2Fs.ytimg.com%2Fyts%2Fimg% 2Fwatermark%2Fyoutube_watermark-vflHX6b6E.png%2Chttp%3A%2F%2Fs.ytimg.com

问题是我的正则表达式并不总是有效:

String pattern = "&(.+?)=(.+?)&.+?";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(decodedUrl);
Multimap<String, String> map = HashMultimap.create();
while(m.find()) {
map.put(URLDecoder.decode(m.group(1), "UTF-8"), URLDecoder.decode(m.group(2), "UTF-8"));
}

我需要有关 java 中的正则表达式的帮助。

最佳答案

您可以使用以下正则表达式。

(?:^|&)([^=]+)=([^&]+)

关于java - 正则表达式无法提取键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25597469/

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