gpt4 book ai didi

java - 正则表达式中的双引号

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:59 25 4
gpt4 key购买 nike

如何使用正则表达式获取双引号内的字符串?

我有以下字符串:

<img src="http://yahoo.com/img1.jpg" alt="">

我想获取字符串 http://yahoo.com/img1.jpg alt="" 外。如何使用正则表达式执行此操作?

最佳答案

我不知道您为什么还需要 alt 标记,但是这个正则表达式可以满足您的要求:第 1 组是 url,第 2 组是 alt 标记。如果 img 和 src 之间可以有多个空格,并且 '=' 周围可以有空格,我可能会稍微修改正则表达式

Pattern p = Pattern.compile("<img src=\"([^\"]*)\" (alt=\"[^\"]*\")>");
Matcher m =
p.matcher("<img src=\"http://yahoo.com/img1.jpg\" alt=\"\"> " +
"<img src=\"http://yahoo.com/img2.jpg\" alt=\"\">");

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

输出:

http://yahoo.com/img1.jpg  alt=""
http://yahoo.com/img2.jpg alt=""

关于java - 正则表达式中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353753/

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