Zeichen in einer Zeichenkette in Java zählen

Rupam Yadav 12 Oktober 2023
  1. Verwenden Sie String.length(), um die Gesamtzahl der Zeichen in einem Java-String zu ermitteln
  2. Java 8 Stream verwenden, um Zeichen in einer Java-Zeichenkette zu zählen
  3. Schleife und charAt() verwenden, um ein bestimmtes Zeichen in einer Java-Zeichenkette zu zählen
Zeichen in einer Zeichenkette in Java zählen

Heute werden wir mehrere Möglichkeiten vorstellen, wie man die Zeichen in einer gegebenen Java-Zeichenkette zählen kann. Wir werden die gesamten Zeichen und die spezifischen Zeichen zählen.

Verwenden Sie String.length(), um die Gesamtzahl der Zeichen in einem Java-String zu ermitteln

Die gängigste Methode, um die Gesamtzahl der Zeichen in einer Java-Zeichenkette zu ermitteln, ist die Verwendung der Methode String.length(). Im folgenden Code haben wir eine Zeichenkette exampleString und werden exampleString.length() verwenden, um die Gesamtlänge dieser Zeichenkette zu ermitteln.

Die Ausgabe zeigt, dass exampleString 28 Zeichen enthält, während es nur 23 Zeichen sind. Das passiert, weil String.length() auch die Leerzeichen mitzählt. Um dieses Problem zu lösen, können wir die Funktion replace() verwenden, um alle Leerzeichen durch ein leeres Zeichen zu ersetzen, das nicht gezählt wird. Schließlich können wir die Länge der Zeichenkette ohne Leerzeichen ermitteln, die 23 beträgt.

public class CountCharsInString {
  public static void main(String[] args) {
    String exampleString = "This is just a sample string";

    int stringLength = exampleString.length();

    System.out.println("String length: " + stringLength);

    int stringLengthWithoutSpaces = exampleString.replace(" ", "").length();
    System.out.println("String length without counting whitespaces: " + stringLengthWithoutSpaces);
  }
}

Ausgabe:

String length: 28
String length without counting whitespaces: 23

Java 8 Stream verwenden, um Zeichen in einer Java-Zeichenkette zu zählen

Eine andere Möglichkeit, alle Zeichen in einer Zeichenkette zu zählen, ist die Verwendung der Methode String.chars().count(), die die Gesamtzahl der Zeichen in der Zeichenkette zurückgibt, allerdings inklusive Leerzeichen. Da chars() ein Stream ist, können wir die Methode filter() verwenden, um die Leerzeichen zu ignorieren. filter(ch -> ch != ' ') prüft jedes Zeichen und filtert es aus, wenn es ein Leerzeichen findet.

public class CountCharsInString {
  public static void main(String[] args) {
    String exampleString = "This is just a sample string";

    long totalCharacters = exampleString.chars().filter(ch -> ch != ' ').count();

    System.out.println("There are total " + totalCharacters + " characters in exampleString");
  }
}

Ausgabe:

There are total 23 characters in exampleString

Schleife und charAt() verwenden, um ein bestimmtes Zeichen in einer Java-Zeichenkette zu zählen

Wir haben die gesamten Zeichen in einer Zeichenkette gezählt, aber das folgende Beispiel zeigt die Methode, um ein bestimmtes Zeichen in der Zeichenkette zu zählen. Unser Ziel ist es, die Anzahl von i in exampleString zu ermitteln. Um dies zu erreichen, verwenden wir eine Schleife, die bis zum Ende der Zeichenkette läuft.

Wir erstellen zwei zusätzliche Variablen: totalCharacters, die die Anzahl halten wird, und temp, die jedes einzelne Zeichen mit exampleString.charAt(i) halten wird. Um zu prüfen, ob unser Zeichen vorkommt, vergleichen wir temp mit unserem Zeichen, um zu prüfen, ob sie übereinstimmen. Wenn eine Übereinstimmung gefunden wird, dann wird totalCharacters um eins inkrementiert. Sobald die Schleife beendet ist, können wir die Gesamtzahl der Vorkommen unseres Zeichens in der Zeichenkette sehen.

public class CountCharsInString {
  public static void main(String[] args) {
    String exampleString = "This is just a sample string";

    int totalCharacters = 0;
    char temp;
    for (int i = 0; i < exampleString.length(); i++) {
      temp = exampleString.charAt(i);
      if (temp == 'i')
        totalCharacters++;
    }

    System.out.println("i appears " + totalCharacters + " times in exampleString");
  }
}

Ausgabe:

i appears 3 times in exampleString
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java String

Verwandter Artikel - Java Char