String toLowerCase- und toUpperCase-Methoden in Java

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.