Zur Umwandlung eines Strings in ein char-Array gibt es in der Klasse String die Methode toCharArray(). Alternativ kann man mit der Methode charAt() auf die einzelnen Zeichen im String zugreifen und die Zeichen in ein Array ablegen: Anmerkung: Um aus…
Im folgenden Beispiel werden für die Ausgabe eines Strings 15 Positionen (%15s) und für die Ausgabe eines int 10 Positionen (%10d) reserviert. Ist der String kürzer als 15 Zeichen, wird links mit Leerzeichen aufgefüllt. Wird der Längenangabe ein Minus-Zeichen vorangestellt…
Die Methode toLowerCase() aus der Klasse String wandelt alle Großbuchstaben in Kleinbuchstaben um und gibt das Resultat als neuen String zurück. Wichtig: Der Aufruf s.toLowerCase() verändert den String s nicht. Für die Weiterverarbeitung ist es notwendig, den zurückgegebenen String zuzuweisen:
Für die Unveränderlichkeit von Strings sprechen verschiedene Faktoren wie Performanz, Sicherheit und Caching. Eine Begründung dieser Design-Entscheidung findest du hier: Why String is Immutable in Java?
Bei der Formatierung von Strings auf einheitliche Längen ist zu unterscheiden, ob der jeweilige String zu lang oder zu kurz ist. Im ersten Fall muss der String abgeschnitten werden. Im zweiten Fall ist er mit Leerzeichen aufzufüllen. Daraus ergibt sich…
Ein char repräsentiert ein einzelnes Zeichen im Unicode. Der Typ char ist ein primitiver Datentyp. Er ist zuweisungskompatibel zu den ganzzahligen Datentypen. Mit char kann also auch gerechnet werden, z.B. bei Verschlüsselungen. Beispiel: Zum Unicode jedes Zeichens wird 1 addiert…
Die Klasse StringBuilder implementiert Methoden zur Stringmanipulation. Im Gegensatz zu Objekten der Klasse String sind StringBuilder-Objekte veränderlich. Aus diesem Grund wird der StringBuilder oft für eine effiziente Konkatenation von Strings eingesetzt. Dazu wird die Methode append() verwendet. Weitere Methoden des…
Im Folgenden werden zwei Möglichkeiten vorgestellt, wie man über die einzelnen Zeichen eines Strings iterieren kann: In Variante 1 wird mit der Methode charAt(i) des String-Objekts auf das Zeichen an der Position i zugegriffen. In Variante 2 wird mit der…
Beim Entwurf der Sprache Java wurde die Design-Entscheidung getroffen, dass bei einem Array die Länge in der Konstante length gespeichert wird. Der Zugriff auf diese Konstante erfolgt mit .length. Im Gegensatz dazu erfolgt beim String-Objekt die Abfrage über die Methode…
Primitive Datentypen (int, double, …) vergleicht man mit dem Operator ==. Den Inhalt von Objekten, wie z.B. Strings vergleicht man mit der Methode equals(). Vergleicht man Objekte mit ==, wird ein Vergleich der Referenzen durchgeführt. Das heißt, es wird überprüft,…