[英]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.