如何使用匹配器在一个 url 中替换 2 个不同的字符串?

how to replace 2 diffrents strings in one url using matcher?

我是 android 的初学者,我有一个 url,我想用 "/" 替换两个字符串("/vp/")和("/s150x150/"通过 "/s720x720/"(如果它存在))在这个 url 中使用 matcherpattern!

这是我的 url :

cd.com/vp/3070d0210e464e/5AEFB3ED/t51.2885/s150x150/24845474_1790806444289980_66798452736_n.jpg

请帮忙!

您可以只对第一部分使用 replace,对于第二部分,您可以将 replaceFirst 与此正则表达式一起使用 /s\d+x\d+/ 将其替换为 "/" + newSize + "x" + newSize + "/",如下所示:

String newSize = "720";
url = url.replace("/vp/", "/")
        .replaceFirst("/s\d+x\d+/", "/s" + "/" + newSize + "x" + newSize + "/");

regex demo