Ermitteln des ersten Zeichens einer Zeichenkette in Java
-
Abrufen des ersten Zeichens mit der Methode
charAt()
in Java -
Ermitteln des ersten Zeichens mit der Methode
charAt()
ohne Ausnahme in Java -
Ermitteln des ersten Zeichens mit der String-Methode
substring()
in Java -
Ermitteln des ersten Zeichens mit der Methode
substring()
in Java -
Ermitteln des ersten Zeichens mit der Methode
toCharArray()
in Java - Zusammenfassung
![Ermitteln des ersten Zeichens einer Zeichenkette in Java](/img/Java/feature-image---java-first-character-of-string.webp)
In diesem Tutorial wird erläutert, wie Sie das erste Zeichen einer Zeichenkette in Java abrufen. Wir haben auch einige Beispielcodes aufgelistet, um Ihnen das Verständnis des Themas zu erleichtern.
Eine Zeichenkette ist in Java einfach eine Sammlung oder Folge von Zeichen. Strings können für verschiedene Zwecke verwendet werden, und wir müssen möglicherweise auf ihre verschiedenen Zeichen zugreifen, um sie zu bearbeiten.
Wenn wir beispielsweise ein String-Array mit Vornamen haben und sicherstellen möchten, dass das erste Zeichen jedes Namens groß geschrieben wird, müssen wir auf das erste Zeichen jedes Strings zugreifen.
Lassen Sie uns die verschiedenen Möglichkeiten zum Abrufen des ersten Zeichens aus einer Zeichenkette kennenlernen.
Abrufen des ersten Zeichens mit der Methode charAt()
in Java
Die Methode charAt()
nimmt einen ganzzahligen Indexwert als Parameter und gibt das an diesem Index vorhandene Zeichen zurück. Die Klassenmethode String
und ihr Rückgabetyp sind ein char
-Wert.
Das folgende Programm zeigt, wie Sie mit dieser Methode das erste Zeichen einer Zeichenkette abrufen. Wir wissen, dass Strings einer nullbasierten Indizierung folgen und das erste Zeichen immer bei Index 0 vorhanden ist. Siehe das Beispiel unten.
public class Main {
public static void main(String[] args) {
String s = "demo";
char firstCharacter = s.charAt(0);
System.out.println("The String is: " + s);
System.out.println("The first character of the String is: " + firstCharacter);
}
}
Ausgabe:
The String is: demo
The first character of the String is: d
Beachten Sie, dass die Methode charAt()
mit dieser Bedingung eine IndexOutOfBoundsException
auslöst: wenn der Indexparameter größer oder gleich der Länge des Strings oder negativ ist. Diese Ausnahme wird auch ausgelöst, wenn wir versuchen, das erste Zeichen einer leeren Zeichenkette zu erhalten.
Der folgende Code löst diesen Fehler aus, da die Zeichenkette leer ist.
public class Main {
public static void main(String[] args) {
String s = "";
char firstCharacter = s.charAt(0);
System.out.println("The first character of the String is: " + firstCharacter);
}
}
Ausgabe:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48)
at java.base/java.lang.String.charAt(String.java:712)
at Main.main(Main.java:6)
Ermitteln des ersten Zeichens mit der Methode charAt()
ohne Ausnahme in Java
Schreiben wir eine Methode, um das erste Zeichen des Strings mit der Methode charAt()
zu drucken. Dieser Prozess prüft auch, ob der String leer ist, um die IndexOutOfBoundsException
zu vermeiden.
public class Main {
public static Character getFirstCharacter(String s) {
if (s == null || s.length() == 0)
return null;
else
return (Character) s.charAt(0);
}
public static void main(String[] args) {
String s = "demonstration";
System.out.println("The string is: " + s);
System.out.print("The first character of string is: " + getFirstCharacter(s));
}
}
Ausgabe:
The string is: demonstration
The first character of string is: d
Ermitteln des ersten Zeichens mit der String-Methode substring()
in Java
Die String-Methode substring()
kann verwendet werden, um einen Teilstring aus einem anderen String zu extrahieren. Die Methodensignatur wird unten angezeigt; es hat eine überladene Version.
public String substring(int startIdx) public String substring(int startIdx, int endIdx)
Wenn wir nur den Startindex übergeben, holt er einen Teilstring ab der startIdx
und schließt alle verbleibenden Zeichen ein. Wenn wir die endIdx
übergeben, wird der Teilstring abgeholt, der bei startIdx
beginnt und bei endIdx
endet (exklusiver Bereich).
Siehe das Beispiel unten.
public class Main {
public static void main(String[] args) {
String s = "demonstration";
System.out.println("The string is: " + s);
System.out.println("Substring starting from index 3: " + s.substring(3));
System.out.println(
"Substring starting from index 2 and ending at index 5: " + s.substring(2, 5));
}
}
Ausgabe:
The string is: demonstration
Substring starting from index 3: onstration
Substring starting from index 2 and ending at index 5: mon
Ermitteln des ersten Zeichens mit der Methode substring()
in Java
Wir können den Startindex als 0
und den Endindex als 1
übergeben, um das erste Zeichen des Strings abzurufen. Beachten Sie, dass der Rückgabetyp dieser Methode ein String
ist, sodass auch das einzelne Zeichen als String
zurückgegeben wird. Es wird eine StringIndexOutOfBoundsException
geworfen, wenn der String leer ist. Wir müssen diese Bedingung überprüfen, bevor wir die Methode substring()
verwenden.
public class Main {
public static String getFirstCharacter(String s) {
if (s == null || s.length() == 0)
return null;
else
return s.substring(0, 1);
}
public static void main(String[] args) {
String s = "demonstration";
System.out.println("The string is: " + s);
System.out.print("The first character of string is: " + getFirstCharacter(s));
}
}
Ausgabe:
The string is: demonstration
The first character of string is: d
Ermitteln des ersten Zeichens mit der Methode toCharArray()
in Java
Wir wissen, dass wir auf die Elemente eines Arrays zugreifen können, indem wir ihren Indexwert verwenden. Wenn wir unseren String in ein Array des Datentyps char
umwandeln können, können wir jedes Element mithilfe seines Index leicht abrufen.
Das erste Zeichen erhalten wir durch den Index 0
. Wir verwenden die Methode toCharArray()
, um den String in ein Zeichenarray umzuwandeln.
Ein Beispiel, um das erste Zeichen des Arrays mit toCharArray()
zu erhalten, ist unten gezeigt.
public class Main {
public static Character getFirstCharacter(String s) {
if (s == null || s.length() == 0)
return null;
else {
char[] charArr = s.toCharArray();
return charArr[0];
}
}
public static void main(String[] args) {
String s = "demonstration";
System.out.println("The string is: " + s);
System.out.print("The first character of string is: " + getFirstCharacter(s));
}
}
Ausgabe:
The string is: demonstration
The first character of string is: d
Zusammenfassung
Hier haben wir gelernt, wie man auf das erste Zeichen einer Zeichenkette zugreift. Wir können die Methode charAt()
verwenden und den Indexparameter als 0
übergeben, um das erste Zeichen des Strings abzurufen.
Wir können auch die Methode substring()
mit dem Startindex als 0
und dem Endindex als 1
verwenden, um das erste Zeichen als Teilstring zu erhalten. Die Methode toCharArray()
kann auch verwendet werden, um zuerst den String in ein Zeichenarray umzuwandeln und dann das erste Zeichen über den Array-Index abzurufen.
Verwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java