Zeichen in einer Zeichenkette in Java zählen
-
Verwenden Sie
String.length()
, um die Gesamtzahl der Zeichen in einem Java-String zu ermitteln - Java 8 Stream verwenden, um Zeichen in einer Java-Zeichenkette zu zählen
-
Schleife und
charAt()
verwenden, um ein bestimmtes Zeichen in einer Java-Zeichenkette zu 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInVerwandter 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