Java:
Een string omzetten naar kleine letters
Hoe te:
De String
klasse in Java heeft een handige toLowerCase()
methode die het zware werk voor je doet. Bekijk dit eenvoudige gebruik:
public class LowerCaseExample {
public static void main(String[] args) {
String origineel = "Java ROCKS!";
String lowerCased = origineel.toLowerCase();
System.out.println(lowerCased);
}
}
Uitvoer:
java rocks!
Dat is het. De string krijgt zijn volume gedraaid naar een relaxte kleine-lettervorm.
Diepgaande Duik
Er was eens een tijd waarin het omgaan met tekst een lastige zaak was. Verschillende talen, verschillende hoofdletters, computersystemen die in verwarring schreeuwden. Java, die in de jaren ‘90 op het toneel kwam, wilde dingen makkelijker maken. De toLowerCase()
methode is al sinds de vroege dagen onderdeel van Java’s String
klasse.
Maar er zit wat cools onder de motorkap. Je vraagt je misschien af waarom toLowerCase()
zelfs nodig is. Het ding is, niet alle culturen definiëren “kleine letters” op dezelfde wijze. De methode is gevoelig voor locale, gebruik makend van je systeem’s standaard locale, of je kunt er een specificeren met toLowerCase(Locale locale)
.
Hier is nog een draai: talen met meer versierde scripts, zoals het Turks, hebben speciale “puntloze” i-karakters die een reguliere naar-kleine-letter-omzetting uit het raam kunnen gooien. Daarom biedt Java de optie om nauwkeurig met tekenconversies om te gaan.
Alternatieven? Zeker, je zou door de string kunnen rommelen met een for
lus, tekens handmatig verwisselend. Maar waarom het wiel opnieuw uitvinden als Java je gedekt heeft?
Ook, dit kan sommigen verrassen: strings in Java zijn onveranderlijk. Wanneer je toLowerCase()
gebruikt, wijzig je niet de originele string, je creëert een geheel nieuwe, vest en al.
Zie Ook
Bekijk deze bronnen om je string-spel te verbeteren:
En voor de grittige details over de Unicode Standaard: