私は文字列を持っていますが、特定の文字を別の文字に再現したいのですが、どの文字をどの文字に置き換えるかを含むjson応答があります。特定の文字を別の文字に正しく置き換えることはできません
例えば、私の文字列は 'ABH F' あるとJSONからとなりますする - A => BF、B => 423_、H => 2RE、F => AB
は、ここで問題です、交換すると、最初にaをbfに置き換えてから、abhのbとbをa(bf)に置き換えます。これはアイデア全体を壊してしまいます。私は良いアイデアを得ることができませんでした。私は文字列から各文字をスローしてみましたが、OutOfMemoryを取得せずにjsonをループすることができませんでした。
すべてのアイデア?ここで私は入力の指標であり、その後、対応するインデックスの出力文字列ですべてのトークンを置き換える場所あなたが最初{i}
のように、トークンで各入力文字列を置き換えることができ、コード
for (int i = 0; i < m_jArry.length(); i++) {
JSONObject jo_inside = m_jArry.getJSONObject(i);
String Original = jo_inside.getString("from");
String To = jo_inside.getString("to");
NewText = NewText.replace(" ","$");
NewText = NewText.replace(Original ,To);
}
文字列を文字でループし、その文字がListArrayにあるかどうかをチェックします(YESの場合)。2番目のListArrayから手紙を取得して変更する方法?私は何をする必要があるのか理解していますが、コードは常に私を失敗させます。 – Jaeger
@AboHani、私は答えを改善しました。 –