String toLowerCase og toUpperCase Methods i Java

1. Oversikt

I denne opplæringen vil vi dekke toUpperCase og toLowerCase metoder inkludert i Java String klasse.

Vi begynner med å lage en String kalt Navn:

String name = "John Doe";

2. Konverter til store bokstaver

Å lage en ny stor bokstav String basert på Navn, kaller vi toUpperCase metode:

String store bokstaver = name.toUpperCase ();

Dette resulterer i store bokstaver har verdien "JOHN DOE":

assertEquals ("JOHN DOE", store bokstaver);

Noter det Strenger er uforanderlig i Java og det kallet toUpperCase skaper et nytt String. Med andre ord, Navn er uendret når du ringer toUpperCase.

3. Konverter til små bokstaver

På samme måte lager vi en ny liten bokstav String basert på Navn ved å ringe toLowerCase:

String små bokstaver = name.toLowerCase ();

Dette resulterer i små bokstaver har verdien "John Doe":

assertEquals ("John Doe", små bokstaver);

Akkurat som med toUpperCase, toLowerCase endrer ikke verdien på Navn.

4. Endre sak ved hjelp av lokaler

I tillegg ved å levere en Lokal til toUpperCase og toLowerCase metoder, kan vi endre tilfelle av a String ved hjelp av stedsspesifikke regler.

For eksempel kan vi levere en Lokal å versere en tyrkisk Jeg (Unicode 0069):

Lokal tyrkisk = ny lokal ("tr"); System.out.println ("\ u0069" .toUpperCase ()); System.out.println ("\ u0069" .toUpperCase (TURKISH));

Følgelig resulterer dette i store bokstaver Jeg og en stiplet stor bokstav Jeg:

Jeg İ

Vi kan bekrefte dette ved hjelp av følgende påstander:

assertEquals ("\ u0049", "\ u0069" .toUpperCase ()); assertEquals ("\ u0130", "\ u0069" .toUpperCase (TURKISH));

På samme måte kan vi gjøre det samme for toLowerCase bruker tyrkiske Jeg (Unicode 0049):

System.out.println ("\ u0049" .toLowerCase ()); System.out.println ("\ u0049" .toLowerCase (TURKISH));

Dette resulterer i små bokstaver Jeg og en liten bokstav prikkløs Jeg:

jeg ı

Vi kan bekrefte dette ved hjelp av følgende påstander:

assertEquals ("\ u0069", "\ u0049" .toLowerCase ()); assertEquals ("\ u0131", "\ u0049" .toLowerCase (TURKISH));

5. Konklusjon

Avslutningsvis Java String klassen inkluderer toUpperCase og toLowerCase metoder for å endre saken om a String. Om nødvendig, a Lokal kan leveres for å gi stedsspesifikke regler når du endrer saken til en String.

Kildekoden for denne artikkelen, inkludert eksempler, finner du på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found