Kursinhalt
Java-Grundlagen
Java-Grundlagen
Grundlegende Methoden in String
Wie arbeitet man mit Strings unter Verwendung von Methoden?
Schauen wir uns einige häufig verwendete Methoden an:
Die Methode length()
gibt die Länge des Strings zurück.
Main
package com.example; public class Main { public static void main(String[] args) { String str = "string"; int strLength = str.length(); System.out.println(strLength); } }
Die Methode charAt(int index)
erwartet einen ganzzahligen index
, um die Position des Zeichens anzugeben, beginnend bei 0. Sie gibt das Zeichen an dieser Position zurück. Der Index muss innerhalb der Länge des Strings liegen.
Main
package com.example; public class Main { public static void main(String[] args) { String str = "string"; char characterAtPosition = str.charAt(2); System.out.println(characterAtPosition); } }
Die Methode substring(int beginIndex)
nimmt einen ganzzahligen beginIndex
, der die Startposition des Teilstrings angibt. Sie gibt einen neuen String zurück, der vom angegebenen Index bis zum Ende des ursprünglichen Strings reicht. Der beginIndex
muss innerhalb der Länge des Strings liegen.
Main
package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndex = str.substring(3); System.out.println(substringFromIndex); } }
Die Methode substring(int beginIndex, int endIndex)
nimmt zwei int
-Parameter: beginIndex
(die Startposition des Teilstrings) und endIndex
(die Position direkt nach dem letzten einzuschließenden Zeichen). Sie gibt einen neuen String zurück, der bei beginIndex
beginnt und bei endIndex-1
endet, wobei das Zeichen an endIndex
ausgeschlossen wird.
Main
package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndexRange = str.substring(3, 5); System.out.println(substringFromIndexRange); } }
Die Methode toLowerCase()
gibt einen neuen String zurück. Sie gibt einen neuen String zurück, bei dem alle Zeichen in Kleinbuchstaben umgewandelt wurden. Der ursprüngliche String bleibt unverändert.
Main
package com.example; public class Main { public static void main(String[] args) { String str = "sTRiNg"; String lowerCaseString = str.toLowerCase(); System.out.println(lowerCaseString); } }
Die Methode toUpperCase()
gibt einen neuen String zurück. Sie gibt einen neuen String zurück, bei dem alle Zeichen in Großbuchstaben umgewandelt wurden. Der ursprüngliche String bleibt unverändert.
Main
package com.example; public class Main { public static void main(String[] args) { String str = "string"; String upperCaseString = str.toUpperCase(); System.out.println(upperCaseString); } }
Die Methode contains(CharSequence sequence)
nimmt einen CharSequence
-Parameter, der die zu überprüfende Zeichenfolge im String darstellt. Sie gibt einen boolean-Wert zurück: true
, wenn der String die angegebene Sequenz enthält, andernfalls false
.
Main
package com.example; public class Main { public static void main(String[] args) { String str = "string"; boolean containsSubstring = str.contains("a"); System.out.println(containsSubstring); } }
Die Methode replace(char oldChar, char newChar)
nimmt zwei char
-Parameter: oldChar
(das zu ersetzende Zeichen) und newChar
(das Zeichen, durch das es ersetzt werden soll). Sie gibt einen neuen String zurück, in dem alle Vorkommen von oldChar
durch newChar
ersetzt werden, während der ursprüngliche String unverändert bleibt.
Main
package com.example; public class Main { public static void main(String[] args) { String str = "string is good"; String modifiedString = str.replace('i', 'f'); System.out.println(modifiedString); } }
Die Methode toCharArray()
gibt ein Zeichenarray (char[]
) zurück. Sie wandelt den String in ein Array von Zeichen um, wobei jedes Zeichen des Strings ein Element im Array ist.
Main
package com.example; public class Main { public static void main(String[] args) { String str = "string"; char[] array = str.toCharArray(); for (char element : array) { System.out.print(element + " "); } } }
Die Liste erwies sich als ziemlich umfangreich, daher werden wir später tiefer in String-Methoden eintauchen.
Danke für Ihr Feedback!