[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge

Was ist ein Ersatzpaar?

In Unicode (UTF-16) wird ein Zeichen normalerweise durch zwei Bytes dargestellt. Mit zunehmender Anzahl von Zeichen, die von Unicode verarbeitet werden sollen, wurde jedoch die Anzahl der Zeichen, die durch 2 Bytes (65535 Zeichen) dargestellt werden können, unzureichend, und durch Ausdrücken einiger Zeichen mit 4 Bytes wurde die Anzahl der Zeichen erhöht, die verarbeitet werden können. .. Solche 4-Byte-Zeichen werden Ersatzpaare genannt.

Ermitteln Sie die Länge der Ersatzpaarzeichenfolge

Das Zeichen "Tadel" ist ein Ersatzpaar. Wenn Sie also normalerweise die Methode "Länge" verwenden, werden zwei Zeichen berücksichtigt. Verwenden Sie daher zum korrekten Zählen von Zeichenfolgen, die Ersatzpaare enthalten, die Methode "codePointCount" anstelle der Methode "length".

var str1 = "Hallo";
System.out.println(str1.length());   //Ergebnis: 5

var str2 = "Schelten";
System.out.println(str2.length());   //Ergebnis: 3

//Dadurch wird die richtige Anzahl von Zeichen erhalten
System.out.println(str2.codePointCount(0, str2.length()));   //Ergebnis: 2

codePointCount Methode

/**
@param begin Startposition, um die Länge zu ermitteln
@param end Endposition für Länge
@Anzahl der Rückgabezeichen
*/
public int codePointCount(int begin, int end)

Recommended Posts

[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
Holen Sie sich das Ergebnis von POST in Java
[Java] Ermittelt den Tag eines bestimmten Tages
So ermitteln Sie die Länge einer Audiodatei mit Java
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Der verwirrende Teil von String und StringBuilder
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
[Java] So erhalten Sie mithilfe von Stream auf einfache Weise die längste Zeichenfolge von ArrayList
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
[Java] So erhalten Sie den Maximalwert von HashMap
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
Kommen Sie zu den Abkürzungen aus den fünf Beispielen für kursive Java-Listen
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten
[Java] Geschwindigkeitsvergleich der Zeichenfolgenkombination
Verschiedene Methoden der Java String Klasse
[Java Edition] Geschichte der Serialisierung
Verschiedene Methoden der String-Klasse
Holen Sie sich die ID der automatischen Nummerierung
[Java] Korrekter Vergleich des String-Typs
Ich habe die Quelle von String gelesen
Der Ursprung von Java-Lambda-Ausdrücken
[Java1.8 +] Mit LocalDate das Datum des nächsten × Tages abrufen
Die Geschichte, das Verhalten von String durch Passieren von Java nicht zu kennen
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Java-Zeichenfolge
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Vergleichen Sie Elemente eines Arrays (Java)
[Java] So erhalten Sie das aktuelle Verzeichnis
[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
Was sind die aktualisierten Funktionen von Java 13
Messen Sie einfach die Größe von Java-Objekten
Rückblick auf die Grundlagen von Java
So erhalten Sie das Datum mit Java
Ausgabe des Buches "Einführung in Java"
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
Ich möchte den Feldnamen des [Java] -Felds erhalten. (Alter Ton)
Die Geschichte des Schreibens von Java in Emacs
[Java8] Durchsuchen Sie das Verzeichnis und holen Sie sich die Datei
[Java] Überprüfen Sie die Anzahl der Zeichen
[Java] Überprüfen Sie, ob die Zeichenfolge nur aus Leerzeichen besteht (= Leerzeichen)
Punkt 63: Beachten Sie die Leistung der Zeichenfolgenverkettung
[Java] [Spring] Testen Sie das Verhalten des Loggers
[Java] Holen Sie sich MimeType aus dem Inhalt der Datei mit Apathce Tika [Kotlin]
[Java] Ermitteln Sie das Datum mit der LocalDateTime-Klasse
Beispielcode zum Abrufen der wichtigsten SQL-Typwerte in Java + MySQL 8.0
[Java] Behandlung von Java Beans in der Methodenkette
JAVA: jar, aar, zeige den Inhalt der Datei an
Die Geschichte eines gewöhnlichen Othello in Java
[Android] [Java] Verwalten Sie den Status der CheckBox von ListView
Informationen zur Beschreibungsreihenfolge der Java-Systemeigenschaften
Über die Idee anonymer Klassen in Java
[Löschen Sie den ersten Buchstaben der Zeichenfolge] Ruby
Die Reihenfolge der Java-Methodenmodifikatoren ist festgelegt
[Java] Zugriff auf die signierte URL von s3 (signierte Version 2)