私は次のような文字列を持っています:
AB524D000000000000231200000001D0000000000000000524
ストリングの長さは 50 です。上のストリングは 1 つです。このタイプの文字列の長さは 250 です。5 つの文字列の例:
AB524D000000000000231200000001D0000000000000000524AB524D000000000000231200000001D0000000000000000524AB524D000000000000231200000001D0000000000000000524AB524D000000000000231200000001D0000000000000000524AB524D000000000000231200000001D0000000000000000524.
今、私の要件は、に変更D
する必要があることC
です。
次のコードを使用して、1 つの文字列を置き換えました。
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
これは 1 つのストリング、つまり 50 の長さのストリングに適しています。ただし、文字列の長さは 0 ~ 250 (文字列 1 ~ 5) ですが、パターンは次のように同じです: AB524D000000000000231200000001D000000000000000524 .
私の要件を満たすのに最適なロジックはどれですか?
注:string.replaceAll('D','C')
私の0番目と最初のインデックスには文字があるため、できません。つまり、 Dもある可能性があります。