[英]Regex to replace a substring in java
我有一個包含如下字符串的列表
/b/Xfassds12312/5324234/img1.jpg
/b/asda33CSds/765345/img1.jpg
/b/iop98plkKLJ/2421466/img1.jpg
/b/nzcbWWSJk/3424535/img1.jpg
我需要將該列表的每個字符串中的/b/
替換為/img/
。
我嘗試了下面的模式..看起來它是附加而不是替換..不確定我錯過了什么
replaceFirst("(/[^/]*)", "$1" + "img");
如果其他字符串不會中斷,只需使用yourString.replace("/b/", "/img/");
利用
String output = yourString.replaceFirst("^/[^/]+", "/img");
見證明。
視覺的:
解釋:
NODE EXPLANATION
--------------------------------------------------------------------------------
^ the beginning of the string
--------------------------------------------------------------------------------
/ '/'
--------------------------------------------------------------------------------
[^/]+ any character except: '/' (1 or more times
(matching the most amount possible))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.