[問題] String replace問題

看板java作者 (haha)時間15年前 (2010/10/22 12:49), 編輯推噓1(105)
留言6則, 5人參與, 最新討論串1/1
假設一個字串是 String str = "wwww" 如果想要取代字串中某一個位置的字元 一開始想到是用str.replace(str.charAt(1),'t') 但是發現輸出結果變成"tttt" 這樣表示說只是把字串中的w全部換成t而已 想請問一下有什麼方式可以只替換指定位址而不會全部都替換掉嗎? 像是變成"wtww" 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.254.120.90

10/22 13:19, , 1F
str[1] = 't'; 這樣?
10/22 13:19, 1F

10/22 13:59, , 2F
Regular Expression
10/22 13:59, 2F

10/22 16:05, , 3F
String to char[] 後修改再 new String(char[])
10/22 16:05, 3F

10/22 16:12, , 4F
多出來舊的無用的String,系統會自動回收
10/22 16:12, 4F

10/22 20:01, , 5F
再笨一點的方法就是t+substring(1)...^^ 只是我沒試過效能
10/22 20:01, 5F

10/22 23:14, , 6F
ARRAY COPY
10/22 23:14, 6F
文章代碼(AID): #1CmHVYIA (java)