Java-strings zijn een van de complexe ge­ge­vens­ty­pen in Java. Ze worden gebruikt om een reeks tekens of cijfers weer te geven en te wijzigen. Er zijn ver­schil­len­de methoden be­schik­baar 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 pro­gram­meer­taal Java kent veel ver­schil­len­de datatypes. De be­lang­rijk­ste daarvan zijn Java-pri­mi­tie­ven 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 aan­ge­maakt met de klasse String en kunnen daarna niet meer worden gewijzigd. Des­on­danks worden Java-strings nog steeds vaker gebruikt dan String­Buil­der, waarmee je strings na het aanmaken kunt wijzigen. Hieronder leggen we uit hoe je een string aanmaakt en welke methoden je tot je be­schik­king hebt.

Wat is de syntaxis voor Java-strings?

Als je een nieuwe string wilt maken in Java, kun je deze een­vou­di­ge 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 ver­vol­gens de tekens van de string tussen de aan­ha­lings­te­kens 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 ver­schil­len­de methoden die u kunt gebruiken. Hieronder in­tro­du­ce­ren we de be­lang­rijk­ste.

length()

De methode length() wordt gebruikt om het totale aantal te­ken­waar­den in een te­ken­reeks weer te geven. Je krijgt de lengte van je te­ken­reeks 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 sub­strings binnen je grotere string te lo­ka­li­se­ren. Hier is de syntaxis ervoor:

stringName.indexOf()
java

Om de methode te gebruiken, voert u gewoon het deel van de te­ken­reeks 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 ver­schijnt:

7
java

concat()

Met concat() kun je twee af­zon­der­lij­ke 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 ver­ge­lij­ken. De methode re­tour­neert een Boole­aan­se waarde (waar of onwaar). Hier is de syntaxis:

string1.equals(string2)
java

In ons voorbeeld maken we drie strings en ver­ge­lij­ken we ver­vol­gens 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 te­ken­waar­den binnen een te­ken­reeks om te zetten naar hoofd­let­ters 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 sub­strings op­split­sen. 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