用正则表达式替换字符串部分

时间:2016-07-19 19:04:02

标签: java regex

我想替换以下字符串。

img/s/430x250/

问题是存在变化,例如:

img/s/265x200/

或:

img/s/110x73/

所以我想整体替换这个部分,但数字是可以改变的,那么我怎样才能创建一个用字符串替换它的模式呢?

2 个答案:

答案 0 :(得分:1)

你的目标是匹配所有这三种情况吗?

如果是这样,这应该有效:img\/s\/\d+x\d+\/

搜索img/s/[1 or more digits]x[1 or more digits]/

答案 1 :(得分:0)

此正则表达式将与您的示例匹配

img\/s\/\d+?x\d+?\/
<匹配/匹配/ \ d匹配数字0-9,+表示1或更多。的?使它变得懒惰而不是贪婪。

img和s恰好匹配

查看https://regex101.com/以试用正则表达式。通过调试代码测试它们要容易得多。一旦找到有效的表达式,您就可以继续确保您的特定代码执行相同的操作。