字串替換(牛客網)
阿新 • • 發佈:2018-12-12
題目描述
請你實現一個簡單的字串替換函式。原串中需要替換的佔位符為"%s",請按照引數列表的順序一一替換佔位符。若引數列表的字元數大於佔位符個數。則將剩下的引數字元新增到字串的結尾。
給定一個字串A,同時給定它的長度n及引數字元陣列arg,請返回替換後的字串。保證引數個數大於等於佔位符個數。保證原串由大小寫英文字母組成,同時長度小於等於500。
測試樣例:
"A%sC%sE",7,['B','D','F']
返回:"ABCDEF"
import java.util.*; public class StringFormat { public String formatString(String A, int n, char[] arg, int m) { String[] help = A.split("%s"); String res = help[0]; for (int i = 1; i < help.length; i++) { res += arg[i - 1] + help[i]; } if (help.length - 1 < m) { for (int i = help.length - 1; i < m; i++) { res += arg[i]; } } return res; } }