Java-strings zijn een van de complexe gegevenstypen in Java. Ze worden gebruikt om een reeks tekens of cijfers weer te geven en te wijzigen. Er zijn verschillende methoden beschikbaar om strings te wijzigen. In deze tutorial geven we een inleiding tot wat u moet weten over strings in Java.

Wat zijn Java-strings en waarvoor worden ze gebruikt?

De programmeertaal Java kent veel verschillende datatypes. De belangrijkste daarvan zijn Java-primitieven zoals integer en char, en complexe datatypes zoals strings. Een string is een reeks tekens of cijfers die als object in de klasse java.lang bestaat. Strings worden aangemaakt met de klasse String en kunnen daarna niet meer worden gewijzigd. Desondanks worden Java-strings nog steeds vaker gebruikt dan StringBuilder, waarmee je strings na het aanmaken kunt wijzigen. Hieronder leggen we uit hoe je een string aanmaakt en welke methoden je tot je beschikking hebt.

Wat is de syntaxis voor Java-strings?

Als je een nieuwe string wilt maken in Java, kun je deze eenvoudige syntaxis gebruiken:

String name = "string";
java

Je geeft aan het systeem door dat je een Java-string wilt maken, geeft de string een naam en voert vervolgens de tekens van de string tussen de aanhalingstekens in. Als je later naar die string wilt verwijzen, gebruik je de naam die je eraan hebt gegeven. Hieronder zie je hoe de code voor het maken van een string eruitziet:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example);
 }
}
java

De uitvoer ziet er als volgt uit:

Here’s your first Java string.
java

Welke methoden worden gebruikt bij Java-strings?

Aangezien Java-strings objecten zijn, zijn er verschillende methoden die u kunt gebruiken. Hieronder introduceren we de belangrijkste.

length()

De methode length() wordt gebruikt om het totale aantal tekenwaarden in een tekenreeks weer te geven. Je krijgt de lengte van je tekenreeks als uitvoer. Hier is de syntaxis:

stringName.length()
java

Het is ook heel eenvoudig toe te passen. De code ziet er als volgt uit:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	int length = example.length();
	System.out.println("The string is " + length + " characters long.");
 }
}
java

En je krijgt de volgende uitvoer:

The string is 30 characters long.
java

indexOf()

Je kunt de indexOf() gebruiken om een of meer substrings binnen je grotere string te lokaliseren. Hier is de syntaxis ervoor:

stringName.indexOf()
java

Om de methode te gebruiken, voert u gewoon het deel van de tekenreeks in dat u wilt zoeken.

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.indexOf("your"));
 }
}
java

Als uitvoer krijg je de positie waarop die tekst voor het eerst verschijnt:

7
java

concat()

Met concat() kun je twee afzonderlijke strings verbinden om een nieuwe string te vormen. Hier is de syntaxis:

stringName.concat(string1)
java

Zo werkt de methode in de praktijk:

public class Main {
	public static void main(String[] args) {
	String example = "word";
	String newString = example.concat("smith");
	System.out.println(newString);
 }
}
java

Dit is de uitvoer:

wordsmith
java

equals()

equals() is een van de vele methoden die u kunt gebruiken om Java-strings met elkaar te vergelijken. De methode retourneert een Booleaanse waarde (waar of onwaar). Hier is de syntaxis:

string1.equals(string2)
java

In ons voorbeeld maken we drie strings en vergelijken we vervolgens de eerste met de andere twee:

public class Main {
	public static void main(String[] args) {
	String string1 = "ABC";
	String string2 = "ABC";
	String string3 = "DEF";
	System.out.println(string1.equals(string2));
	System.out.println(string1.equals(string3));
 }
}
java

Aangezien de eerste en tweede string identiek zijn en de derde niet, krijg je de volgende uitvoer:

true
false
java

toUpperCase() en toLowerCase()

De twee methoden toUpperCase() en toLowerCase() dienen om de tekenwaarden binnen een tekenreeks om te zetten naar hoofdletters of kleine letters. Hier is de syntaxis voor elk van hen:

stringName.toUpperCase()
stringName.toLowerCase()
java

Zo werken ze:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.toUpperCase());
	System.out.println(example.toLowerCase());
 }
}
java

Dit is de uitvoer:

HERE’S YOUR FIRST JAVA STRING.
here's your first java string.
java

split()

Met de Java split() -methode kunt u een Java-string in kleinere substrings opsplitsen. Hier is de syntaxis:

String[] split(String regex)
java

Zo ziet het er in de praktijk uit:

public class Main {
	public static void main(String[] args) {
		String x = "Here’s your first Java string";
		String[] output = x.split(" ");
		for (String y : output) {
			System.out.println(y);
		}
	}
}
java

De uitvoer ziet er als volgt uit:

Here’s
your
first
Java
string.
java
Ga naar hoofdmenu