我有一段代碼,試圖用一個循環內遞增指數反覆匹配模式之間的增量數字:正則表達式 - 捕捉大括號
for(int count = 0; count < args.length; count++) {
message.replaceFirst("^\\{" + count + "\\d}$", args[count]);
}
我希望能夠做的是更換出現消息字符串中的{0},{1}等等與args中的值相同。但儘可能地嘗試,我根本無法得到匹配的模式。我不是正則表達式專家,但是我在這裏嘗試了基於其他問題的各種正則表達式組合。我也嘗試在StringUtils中使用替換方法無濟於事。任何人都可以提供建議嗎?
沒錯,所以我也嘗試過'StringUtils.replace(message,「{」+ count +「}」,args [0]);'但那也行不通。 – Jeshurun
之後你必須將它分配給你的變量,即'message = StringUtils.replace(...);'。 – Howard
DANG字符串是不可改變的,可怕的是我忘記了。這個伎倆,非常感謝你! – Jeshurun