0

以下のコード例では、関数を StringBuilder を使用するように変換すると、より効率的で価値がありますか? と

convertStringToInputString 関数を変換して StringBuilder を使用する方法は? StringBuilder には replace メソッドがありません。

   // converts String to type of String that can be inserted into database, no space, no eof characters
public String convertStringToInputString(String standardString){
    String str = standardString.replace(" ", "XspaceX");
    String str2 = str.replace("\n", "XendoflineX");
    return str2;
}

  // fills table with information to be put into JSON String object
public void fillTable(){

    initialField.a[0] = convertStringToInputString("");
    initialField.a[1] = convertStringToInputString("");
    initialField.a[2] = convertStringToInputString("");
    initialField.a[3] = convertStringToInputString("");
    initialField.a[4] = convertStringToInputString("");
    initialField.a[5] = convertStringToInputString("");
    initialField.a[6] = convertStringToInputString("");
    initialField.a[7] = convertStringToInputString("");
    initialField.a[8] = convertStringToInputString("");
    initialField.a[9] = convertStringToInputString("");
    // continue with more 120 more lines like this
4

3 に答える 3

0

何をしているのかわかりませんが、stringbuilder の append メソッドを次のように使用できます。

public String toString(whateverType initialField) {
    StringBuilder sB = new StringBuilder();
    for (int i = 0; i<initialField.length; i++) {
        sB.append(initialField[i];
    }
    String str2 = sB.toString();
    return str2;
}
于 2013-05-31T04:32:38.677 に答える
0

あなたが使用することができます

StringBuilder.replace(int start, int end, String str)

ここ

start - 開始インデックス (両端を含む)。

end - 排他的な終了インデックス。

str - 前の内容を置き換える文字列。

したがって、StringBuilder.indexOfメソッドを使用してインデックスを見つけ、上記のメソッドを使用してそれを置き換えることができます。

于 2013-05-31T04:34:35.813 に答える