536 Stimmen

Letztes Zeichen eines StringBuilders entfernen?

Wenn Sie eine Sammlung in einer Schleife durchlaufen und aus den einzelnen Daten eine durch ein Begrenzungszeichen getrennte Zeichenkette erstellen müssen, wird am Ende immer ein zusätzliches Begrenzungszeichen eingefügt, z. B.

for (String serverId : serverIds) {
  sb.append(serverId);
   sb.append(",");
}

Es gibt so etwas wie : serverId_1, serverId_2, serverId_3,

Ich möchte das letzte Zeichen im StringBuilder löschen (ohne es zu konvertieren, weil ich es nach dieser Schleife noch brauche).

0voto

Stephan Punkte 39870

Hier ist eine andere Lösung:

for(String serverId : serverIds) {
   sb.append(",");
   sb.append(serverId); 
}

String resultingString = "";
if ( sb.length() > 1 ) {
    resultingString = sb.substring(1);
}

0voto

StringBuilder.Remove(stringBuilder.Length - 1, 1);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X