Reguliere expressies gebruiken

Java:
Reguliere expressies gebruiken

Hoe:

Om regex in Java te gebruiken, heb je de klassen Pattern en Matcher nodig uit java.util.regex. Hier is een voorbeeld van het vinden van e-mailadressen in een string.

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexExample {
    public static void main(String[] args) {
        String tekst = "Contacteer me op [email protected] of [email protected].";
        String emailRegex = "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b";

        Pattern patroon = Pattern.compile(emailRegex);
        Matcher matcher = patroon.matcher(tekst);

        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}

Uitvoer:

Diepe Duik

Reguliere expressies bestaan sinds de jaren 1950, uitgevonden door wiskundige Stephen Kleene. Java heeft regex geïntegreerd sinds versie 1.4. Hoewel krachtig, kan regex overkill zijn voor eenvoudige stringoperaties—methoden zoals String.contains(), String.split(), en String.startsWith() zijn eenvoudige alternatieven voor basisscenario’s. Onder de motorkap compileert Java’s regex-engine (met behulp van Pattern en Matcher) het patroon in een reeks bytecode-instructies die door de Matcher tegen de invoerstring worden uitgevoerd.

Zie Ook

Verken meer over regex in Java met deze bronnen: