実際にこれを行う方法には苦労しています。私は「ワン」と「ファイブ」Java:特定の文字をインデックスの文字列の部分文字列に置き換えます。
「このStrOneng iFive楽しい」
と5で「1」置き換えたい私は、この文字列「このStr1ng i5の楽しさ」
を持っていると言います
私は徹底したループに文字列を試してみましたが、それらを手動で交換するが、カウントがオフになっています。私はまた、などのリスト、配列、のStringBuilderを、使用しようとしましたが、私はそれを動作させることはできません。
char[] stringAsCharArray = inputString.toCharArray();
ArrayList<Character> charArraylist = new ArrayList<Character>();
for(char character: stringAsCharArray) {
charArraylist.add(character);
}
int counter = startPosition;
while(counter < endPosition) {
char temp = charArraylist.get(counter);
String tempString = Character.toString(temp);
if(Character.isDigit(temp)){
char[] tempChars = digits.getDigitString(Integer.parseInt(tempString)).toCharArray(); //convert to number
charArraylist.remove(counter);
int addCounter = counter;
for(char character: tempChars) {
charArraylist.add(addCounter, character);
addCounter++;
}
counter += tempChars.length;
endPosition += tempChars.length;
}
counter++;
}
サブの文字列で単一の文字を交換するための簡単な方法がなければならないように私は感じますこのすべてを繰り返す必要はありません。私はここで間違っていますか?