gpt4 book ai didi

java - java 条件替换全部

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

我有 html 代码,其中 img src 标签指向 url。有些将 mysite.com/myimage.png 作为 src,其他则将 mysite.com/1234/12/12/myimage.png 作为源。我想用缓存文件路径替换这些网址。我正在寻找这样的东西。

String website = "mysite.com"    
String text = webContent.replaceAll(website+ "\\d{4}\\/\\d{2}\\/\\d{2}", String.valueOf(cacheDir));

但是,当网址末尾没有额外的日期戳时,此代码不起作用。有谁知道我如何实现这一目标?谢谢!

最佳答案

试试这个

mysite\.com/(\d{4}/\d{2}/\d{2}/)?

这里?表示零次或多次出现

<小时/>

注意:使用转义字符 \. 进行点匹配,因为 .(dot) 已在正则表达式中使用

示例代码:

String[] webContents = new String[] { "mysite.com/myimage.png",
"mysite.com/1234/12/12/myimage.png" };

for (String webContent : webContents) {
String text = webContent.replaceAll("mysite\\.com/(\\d{4}/\\d{2}/\\d{2}/)?",
String.valueOf("mysite.com/abc/"));
System.out.println(text);
}

输出:

mysite.com/abc/myimage.png
mysite.com/abc/myimage.png

enter image description here

关于java - java 条件替换全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23424023/

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