Java -strings
Java-strings
Strings worden gebruikt voor het opslaan van tekst.
Een String
variabele bevat een verzameling tekens tussen dubbele aanhalingstekens:
Voorbeeld
Maak een variabele van het type String
en wijs deze een waarde toe:
String greeting = "Hello";
Draadlengte
Een string in Java is eigenlijk een object dat methoden bevat die bepaalde bewerkingen op strings kunnen uitvoeren. De lengte van een string vind je bijvoorbeeld met de length()
methode:
Voorbeeld
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
Meer String-methoden
Er zijn veel tekenreeksmethoden beschikbaar, bijvoorbeeld toUpperCase()
en toLowerCase()
:
Voorbeeld
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
Een personage in een string zoeken
De indexOf()
methode retourneert de index (de positie) van het eerste voorkomen van een gespecificeerde tekst in een tekenreeks (inclusief witruimte):
Voorbeeld
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Java telt posities vanaf nul.
0 is de eerste positie in een string, 1 is de tweede, 2 is de derde ...
String aaneenschakeling
De +
operator kan tussen strings worden gebruikt om ze te combineren. Dit wordt aaneenschakeling genoemd :
Voorbeeld
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
Merk op dat we een lege tekst (" ") hebben toegevoegd om een spatie te creëren tussen voornaam en achternaam bij het afdrukken.
U kunt de concat()
methode ook gebruiken om twee strings samen te voegen:
Voorbeeld
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
Speciale karakters
Omdat tekenreeksen tussen aanhalingstekens moeten worden geschreven, zal Java deze tekenreeks verkeerd begrijpen en een fout genereren:
String txt = "We are the so-called "Vikings" from the north.";
De oplossing om dit probleem te voorkomen, is om het backslash-escape-teken te gebruiken .
De backslash ( \
) escape-teken verandert speciale tekens in tekenreeksen:
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
De reeks \"
voegt een dubbel aanhalingsteken in een string in:
Voorbeeld
String txt = "We are the so-called \"Vikings\" from the north.";
De reeks \'
voegt een enkel aanhalingsteken in een tekenreeks in:
Voorbeeld
String txt = "It\'s alright.";
De reeks \\
voegt een enkele backslash in een tekenreeks in:
Voorbeeld
String txt = "The character \\ is called backslash.";
Zes andere ontsnappingsreeksen zijn geldig in Java:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
Cijfers en tekenreeksen toevoegen
WAARSCHUWING!
Java gebruikt de +
operator voor zowel optellen als samenvoegen.
Nummers worden toegevoegd. Strings zijn aaneengeschakeld.
Als u twee getallen toevoegt, is het resultaat een getal:
Voorbeeld
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
Als u twee tekenreeksen toevoegt, is het resultaat een tekenreeksaaneenschakeling:
Voorbeeld
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
Als u een getal en een tekenreeks toevoegt, is het resultaat een tekenreeksaaneenschakeling:
Voorbeeld
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
Volledige tekenreeksreferentie
Ga voor een volledige referentie van String-methoden naar onze Java String Methods Reference .
De referentie bevat beschrijvingen en voorbeelden van alle stringmethodes.