2014-11-14 51 views
0

我试着搜索类似的东西,但找不到任何东西。我很难在URL中的特定部分之后替换几个字符。使用正则表达式动态替换URL中的部分

这里是网址:https://scontent-b.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/s130x130/10390064_10152552351881633_355852593677844144_n.jpg?oh=479fa99a88adea07f6660e1c23724e42&oe=5519DE4B

我想删除/ V /一部分,离开t1.0-9,并且还去掉/s130x130/.I不能只需更换s130x130,因为这些可能是不同的变量。我该如何去做呢?

我以前的网址,让我使用这个代码:

  if (pictureUri.indexOf("&url=") != -1) 
      { 
       String replacement = ""; 

       String url = pictureUri.replaceAll("&", "/"); 

       String result = url.replaceAll("().*?(/url=)", 
         "$1" + replacement + "$2");     

       String pictureUrl = null; 

       if (result.startsWith("/url=")) 
       { 
        pictureUrl = result.replace("/url=", ""); 
       } 
      } 

我可以做上面的网址相似的地方?

+0

'()。*?'应该做什么? – OnlineCop 2014-11-14 23:04:54

回答

1

随着正则表达式

/v/|/s\d+x\d+/ 

/ 

替换原来从

https://scontent-b.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/s130x130/10390064_10152552351881633_355852593677844144_n.jpg?oh=479fa99a88adea07f6660e1c23724e42&oe=5519DE4B 

https://scontent-b.xx.fbcdn.net/hphotos-xpf1/t1.0-9/10390064_10152552351881633_355852593677844144_n.jpg?oh=479fa99a88adea07f6660e1c23724e42&oe=5519DE4B 
字符串

如所见here。这是你想要做的吗?