Wie man Räume in einem stringbuilder-Objekt
Hallo, ich habe folgende Methode zur Anzeige eines promotion-Leitung, als ich den Kommentar zu einer shoutbox:
public String getShoutboxUnderline(){
StringBuilder builder = new StringBuilder();
builder.append("watch");
builder.append("on");
builder.append("youtube");
builder.append(":");
builder.append("Mickey");
builder.append("en");
builder.append("de");
builder.append("stomende");
builder.append("drol");
return builder.toString();
}
Aber wenn ich es bekomme, bekomme ich watchonyoutube:mickeyendestomendedrol, die ohne Leerzeichen. Wie bekomme ich Leerzeichen in meinem Stringbuilder?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ab JDK 1.8, können Sie eine
StringJoiner
, was einfacher ist, in Ihrem Fall:Diese Weise, werden Sie nicht brauchen, um hinzuzufügen, die die Räume "manuell".
Nur aufrufen
builder.append(" ")
am Ort Ihrer Wahl.E. g.
...etc.
NB:
Cleaner Weg, es zu tun.
Erstellen Sie eine Klasse, variable:
Nun in Sie StringBuilder-code ,fügen Sie Sie, wo erforderlich:
private static final String BLANK_SPACE = " ";
.Raum nur ein string, der den single Charakter Raum.
So dass Sie anfügen können, Sie genau als das Anhängen von beliebigen anderen string.
Denken Sie auch daran, dass die append-Methode gibt die StringBuilder-so ist es möglich an fügt eine nach der anderen wie folgt