Java 替換字符串右側出現的第一個子串方式
需求
編程實現一個方法,能把一個字符串src的右側出現的第一個olds子串替換為news,并把替換后的結果返回。
代碼
public class StringReplaceLast { public static String replaceLast(String src, String olds, String news){ /* 實現一個尾部替換方法 */ System.out.println(src); StringBuffer sbsrc = new StringBuffer(src); int lenolds = olds.length(); int tail = src.lastIndexOf(olds); sbsrc = sbsrc.replace(tail,tail+lenolds, news); src = sbsrc.toString(); return src; } public static void main(String[] args) { System.out.println(replaceLast("goodJava,I love it, very good,Truly.", "good", "yes" )); } }
截圖
字符串中替換第一次出現的字符串
先把string轉成stringbuilder再replace 如果1231 要替換第一個1 則
stringbuilder.Replace("1","a",stringbuilder.indexOf("1"),1)
最后的1代表要替換字符的長度 如果要替換12則是2
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://melodyjerry.blog.csdn.net/article/details/106617727