Link zu www.kneller-gifs.de

Stringbuffer Methoden/Beispiele

Zeichen lesen/ändern per charAt und setCharAt
  public class Test {
    static public void main (String args[]) {
      StringBuffer name = new StringBuffer("Xeier");
      System.out.println(name.charAt(0)); // Ausgabe: X
      name.setCharAt(0, 'M');
      System.out.println(name);           // Ausgabe: Meier
    }
  }

StringBuffer erweitern per append (anhängen)
  public class Test {
    static public void main (String args[]) {
      StringBuffer auto = new StringBuffer("Golf");
      auto.append(' ');     // erweitern um char
      auto.append(75);      // erweitern um int
      auto.append("KW");    // erweitern um String
      System.out.println(auto); // Ausgabe: Golf 75KW
    }
  }

StringBuffer erweitern per insert (einfügen)
  public class Test {
    static public void main (String args[]) {
      StringBuffer auto = new StringBuffer("Golf");
      int gewicht=75;
      auto.insert(4," mit ");
      System.out.println(auto.toString()+gewicht+"KW"); // Ausgabe: Golf mit 75KW
    }
  }

Zeichen ersetzen per replace
  public class Test {
    static public void main (String args[]) {
      StringBuffer s = new StringBuffer("012345ab");
      s.replace(0,1, "X");   // Bereich Position 0 bis 1 (also die "0") ersetzen durch "X"
      System.out.println(s); // Ausgabe: X12345ab
      s.replace(2,5, "YY");  // Position 2 bis 5 ersetzen mit "YY"
      System.out.println(s); // Ausgabe: X1YY5ab
      s.replace(6,6, "ZZZ"); // Position 6 (nach "a" und vor "b") ersetzen mit "ZZZ"
      System.out.println(s); // Ausgabe: X1YY5aZZZb
    }
  }

Zeichen löschen per delete und deleteCharAt
  public class Test {
    static public void main (String args[]) {
      StringBuffer s = new StringBuffer("012345ab");
      s.delete(3,6);         // Zeichen Position 1 bis 6 löschen
      System.out.println(s); // Ausgabe: 012ab
      s.deleteCharAt(0);     // Zeichen Position 0 löschen
      System.out.println(s); // Ausgabe: 12ab
      s.setLength(3);        // Länge StringBuffer auf 3, also alles danach abschneiden
      System.out.println(s); // Ausgabe: 12a
      s.deleteCharAt(s.length()-1); // letztes Zeichen löschen
      System.out.println(s); // Ausgabe: 12
    }
  }

StringBuffer vergleichen per equals
  public class Test {
    static public void main (String args[]) {
      StringBuffer sb1 = new StringBuffer("Kneller");
      StringBuffer sb2 = new StringBuffer("Kneller");
      boolean vergleich = sb1.equals(sb2); // equals ergibt IMMER false
      System.out.println(vergleich);       // Ausgabe: false
      vergleich = sb1.toString().equals(sb2.toString()); // Deshalb Vergleich immer als String
      System.out.println(vergleich);       // Ausgabe: true
    }
  }