繁体   English   中英

正则表达式替换 java 中的 substring

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM