簡體   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