Ermitteln des ersten Zeichens einer Zeichenkette in Java

Mohammad Irfan 12 Oktober 2023
  1. Abrufen des ersten Zeichens mit der Methode charAt() in Java
  2. Ermitteln des ersten Zeichens mit der Methode charAt() ohne Ausnahme in Java
  3. Ermitteln des ersten Zeichens mit der String-Methode substring() in Java
  4. Ermitteln des ersten Zeichens mit der Methode substring() in Java
  5. Ermitteln des ersten Zeichens mit der Methode toCharArray() in Java
  6. Zusammenfassung
Ermitteln des ersten Zeichens einer Zeichenkette in Java

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