我有一个像这样的字符串:
AB524D000000000000231200000001D0000000000000000524
字符串的长度是 50。上面的字符串是 1。这种类型的字符串的长度可能为 250 即。五个字符串示例:
AB524D000000000000231200000001D0000000000000000524AB524D000000000000231200000001D0000000000000000524AB524D000000000000231200000001D0000000000000000524AB524D000000000000231200000001D0000000000000000524AB524D000000000000231200000001D0000000000000000524.
现在我的要求是我需要更改D
为C
.
我使用以下代码替换了一个字符串:
String code = key.substring(0, 2);
String currency = key.substring(2, 5);
String type = key.substring(5, 6);
String amount = key.substring(6, 22);
String rate = key.substring(22, 30);
String type2 = key.substring(30, 31);
String rAmount = key.substring(31, 47);
String currency2 = key.substring(47, 50);
String finalReq = code + currency + "C" + amount + rate + "C" + rAmount + currency2;
我得到以下输出:
AB524C000000000000231200000001C0000000000000000524
这对一个字符串很好,我的意思是 50 长度的字符串。但字符串长度可能是 0-250(字符串 1 到 5),但模式相同:AB524D000000000000231200000001D0000000000000000524。
哪个是满足我要求的最佳逻辑?
注意:我不能这样做string.replaceAll('D','C')
,因为我的第零个和第一个索引有字符我的意思是它可能也有D。