java - 如何使用匹配器替换一个网址中的2个不同的字符串?

标签 java android regex matcher

我是 android 初学者,我有一个网址,我想用 "/" 替换两个字符串("/vp/") 和 ( “/s150x150/” by “/s720x720/”(如果存在))在此网址中使用匹配器模式!

这是我的网址:

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

请帮忙!

最佳答案

您可以仅对第一部分使用替换,对于第二部分,您可以使用带有此正则表达式的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

关于java - 如何使用匹配器替换一个网址中的2个不同的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48476839/

相关文章:

java - 开发Android时,应该引用API编号还是操作系统版本,有什么区别?

java - 如何修复 Spring Boot 应用程序中的 Websockets 和 Shedlock 兼容性

android - 在 Android 中使用 BLE(iBeacons) 标签进行三角测量

android - 何时广播 ACTION_DEVICE_STORAGE_LOW Intent ?

javascript - 正则表达式:匹配并替换日期

java - 线程 "AWT-EventQueue-0"java.lang.NoClassDefFoundError : com/sun/image/codec/jpeg/JPEGCodec 中出现异常

java - 如何以计划的速率运行任务而不等待之前的任务?

android - 在 TabActivity 中切换到新选项卡时关闭 Android PopupWindow?

javascript - 删除以逗号分隔的数字之间的空格

regex - 匹配特定长度 x 或 y