0

コードの行を含む文字列配列を作成しようとしています。これにより、プログラムが既存のコードの一部をマークに到達すると上書きできるようになります。私の問題はこの行にあります:

var finalTitle = (str.replace("()", ("(" + num + ")")));

その行を有効な文字列に変換しようとしているので、引用符の解析がやや難しい場合があることを理解しています。これは私がこれまでに持っているものです:

"var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));"

ただし、eclipseは、この行の構文が正しくないことを訴えるのをやめません。この行を正しくフォーマットする方法を知っている人はいますか?または、より具体的には、引用符を文字列に解析する方法は?

これが私が記入している文字列配列の例です。繰り返しごとにループして、.jsファイルに新しい行を書き込みます。

String[] lines = {"var patientTree = getPatientMenuTree();", "var rootNode = patientTree.getNodeById('Patients');", "var str = rootNode.title;", "var num = patientArray.length;", "var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));" };
4

1 に答える 1

1

正常に動作するはずです。変数に割り当ててみてください:

String text = "var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));";

アップデート

};"行の終わり近くに、そこにあるべきではない余分なものがあります:

String[] lines = {"...", "...", "...", "..." };" };

すでにそのエラーを修正しているようです。

于 2012-06-14T18:08:47.793 に答える