1. Übersicht
In diesem Lernprogramm werden die Methoden toUpperCase und toLowerCase behandelt , die in der Java String- Klasse enthalten sind.
Wir beginnen mit der Erstellung eines Strings namens name :
String name = "John Doe";
2. In Großbuchstaben konvertieren
Einen neuen Groß erstellen String auf Basis Namen , wir nennen toUpperCase Methode:
String uppercaseName = name.toUpperCase();
Dies führt dazu, dass Großbuchstaben den Wert "JOHN DOE" haben :
assertEquals("JOHN DOE", uppercaseName);
Beachten Sie, dass Strings in Java unveränderlich sind und dass der Aufruf von toUpperCase einen neuen String erstellt . Mit anderen Worten, der Name bleibt beim Aufruf von toUpperCase unverändert .
3. In Kleinbuchstaben konvertieren
In ähnlicher Weise schaffen wir einen neuen Klein String basierend auf Namen durch den Aufruf toLowerCase :
String lowercaseName = name.toLowerCase();
Dies führt dazu, dass Kleinbuchstaben den Wert "john doe" haben :
assertEquals("john doe", lowercaseName);
Genau wie bei toUpperCase , toLowerCase nicht den Wert von ändern Namen .
4. Ändern Sie den Fall mithilfe von Gebietsschemas
Zusätzlich wird durch eine Zuführung Locale zu der toUpperCase und toLowerCase Methoden können wir den Fall eines ändern String mit locale-spezifischen Regeln.
Zum Beispiel können wir ein Gebietsschema angeben, um ein türkisches i (Unicode 0069 ) in Großbuchstaben zu schreiben :
Locale TURKISH = new Locale("tr"); System.out.println("\u0069".toUpperCase()); System.out.println("\u0069".toUpperCase(TURKISH));
Dementsprechend führt dies zu einem Großbuchstaben I und einem gepunkteten Großbuchstaben I :
I İ
Wir können dies anhand der folgenden Aussagen überprüfen:
assertEquals("\u0049", "\u0069".toUpperCase()); assertEquals("\u0130", "\u0069".toUpperCase(TURKISH));
Ebenso können wir dasselbe für toLowerCase mit dem türkischen I (Unicode 0049 ) tun :
System.out.println("\u0049".toLowerCase()); System.out.println("\u0049".toLowerCase(TURKISH));
Folglich führt dies zu einem Kleinbuchstaben i und einem Kleinbuchstaben punktlos i :
i ı
Wir können dies anhand der folgenden Aussagen überprüfen:
assertEquals("\u0069", "\u0049".toLowerCase()); assertEquals("\u0131", "\u0049".toLowerCase(TURKISH));
5. Schlussfolgerung
Abschließend die Java String enthält Klasse , um die toUpperCase und toLowerCase Methoden für den Fall einer sich ändernden String . Bei Bedarf kann ein Gebietsschema bereitgestellt werden, um länderspezifische Regeln bereitzustellen, wenn die Groß- und Kleinschreibung eines Strings geändert wird.
Der Quellcode für diesen Artikel, einschließlich Beispiele, befindet sich auf GitHub.