gpt4 book ai didi

java - java中使用正则表达式替换和修改字符串

转载 作者:行者123 更新时间:2023-12-02 12:22:18 25 4
gpt4 key购买 nike

我有来自网站的 HTML 部分,采用以下字符串格式:

srcset="/tesla_theme/assets/img/homepage/mobile/homepage-models--touch@200w.jpg?20170808 200w,/tesla_theme/assets/img/homepage/mobile/homepage-models--touch@338w .jpg?20170808 338w,/tesla_theme/assets/img/homepage/mobile/homepage-models--touch@445w.jpg?20170808 445w,tesla_theme/assets/img/homepage/mobile/homepage-models--touch@542w。 jpg?20170808 542w,/tesla_theme/assets/img/homepage/mobile/homepage-models--touch@750w.jpg?20170808 750w"

我要添加http://tesla.com在 srcset 元素中所有 url 的前面,例如 http://tesla_theme/assets/img/homepage/mobile/homepage-models--touch@750w.jpg?20170808 750瓦

我相信这可以使用正则表达式来完成,但我不确定。

如果我在 html 字符串变量中有多个 srcset 元素,并且我想替换所有 srcset url 并在前面添加服务器 url,如何使用 Java 执行此操作?

注意:/tesla_theme 不一致,所以我不能使用replaceAll,而是必须使用正则表达式。

最佳答案

您可以简单地使用 String 类替换方法,如下所示,它将替换给定字符串中的所有“/_tesla”。不需要特殊的正则表达式,除非您有一种模式而不是“/tesla”

String srcset=" /tesla_theme/assets/img/homepage/mobile/homepage-models--touch@200w.jpg?20170808 200w, /tesla_theme/assets/img/homepage/mobile/homepage-models--touch@338w.jpg?20170808 338w, /tesla_theme/assets/img/homepage/mobile/homepage-models--touch@445w.jpg?20170808 445w, tesla_theme/assets/img/homepage/mobile/homepage-models--touch@542w.jpg?20170808 542w, /tesla_theme/assets/img/homepage/mobile/homepage-models--touch@750w.jpg?20170808 750w";

String requiredSrcSet = srcset.replace("/tesla_", "http://tesla_");

关于java - java中使用正则表达式替换和修改字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45680473/

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