pattern和matcher没有给出java应该给出的结果

yx2lnoni  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(230)
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main
{
    public static void main(String[] args) {
        ArrayList<String> celebURLs = new ArrayList<String>();
        ArrayList<String> celebName = new ArrayList<String>();
        String webHtml = "<img loading=\"lazy\" width=\"346\" height=\"440\" src=\"https://svenskainfluencers.nu/wp-content/uploads/Skärmavbild-2020-06-28-kl.-22.31.16.png\" alt class=\"wp-image-230\" srcset=\"https://svenskainfluencers.nu/wp-content/uploads/Skärmavbild-2020-06-28-kl.-22.31.16.png 346w, https://svenskainfluencers.nu/wp-content/uploads/Skärmavbild-2020-06-28-kl.-22.31.16-236x300.png 236w\" sizes=\"(max-width: 346px) 100vw, 346px\"><figcaption>Instagram: Isabella Löwengrip</figcaption>";
        Pattern p = Pattern.compile("<figcaption>Instagram: (.*?)</figcaption>");
        Matcher m = p.matcher(webHtml);
        while (m.find()){
            celebURLs.add(m.group(1));
            System.out.println(m.group(1));
        }
        Pattern pp = Pattern.compile("<img loading=\"lazy\" width=\"346\" height=\"440\" src=\"(.*?) alt=\"\" class=");
        Matcher mm = pp.matcher(webHtml);
        while (mm.find()){
            celebName.add(mm.group(1));
            System.out.println(mm.group(1));
        }
    }

在上面的代码中,我正在练习让一个android应用程序名猜出将下载html格式webcontent网站的名人,然后我将使用一个随机图像来显示和4个不同的名字。
为了方便起见,我使用了其中一个名人的img标签和figcaption标签,其中名人的名字是给定的,并将其存储在一个字符串webhtml中。
代码正在运行,但它只给我名人的名字,但它没有给我的img网址,我想下载。
你能帮我想办法解决吗。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题