---
title: 'Prädikate aus java.util.regex.Pattern'
url: 'https://tutego.de/blog/javainsel/2018/09/praedikate-aus-java-util-regex-pattern'
markdown: 'https://tutego.de/blog/javainsel/2018/09/praedikate-aus-java-util-regex-pattern.md'
date: '2018-09-10'
description: 'Die Pattern-Methoden asPredicate() und asMatchPredicate() (ab Java 11) liefern ein Predicate<String>, sodass ein regulärer Ausdruck als Kriterium, zum Beispiel zum Filtern oder Löschen von Einträgen in Datenstrukturen, genutzt werden kann. Es unterscheiden sich die Methoden wie folgt: Methode…'
taxonomy:
  category:
    - 'Java 11'
    - 'Java 8'
---

# Prädikate aus java.util.regex.Pattern

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Prädikate aus java.util.regex.Pattern

10.09.2018 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Die Pattern-Methoden `asPredicate()` und `asMatchPredicate()` (ab Java 11) liefern ein `Predicate`<`String`>, sodass ein regulärer Ausdruck als Kriterium, zum Beispiel zum Filtern oder Löschen von Einträgen in Datenstrukturen, genutzt werden kann.

Es unterscheiden sich die Methoden wie folgt:

```java
MethodeImplementierungPredicate<String> asPredicate()return s -> matcher(s).find()Predicate<String> asMatchPredicate()return s -> matcher(s).matches();
```

*`asPredicate()` matcht bei einem Teilstring, `asMatchPredicate()` den gesamten `String`*

Beispiel: Lösche aus einer Liste alle Strings, die leer sind oder Zahlen enthalten:

```java
List list = new ArrayList( Arrays.asList( "", "69cool", "1898", "Sisi" ) );

list.removeIf( Pattern.compile( "\\d+" ).asPredicate().or( String::isEmpty ) );

System.out.println( list );            // [Sisi]

Ändern wir asPredicate() in asMatchPredicate() ist die Ausgabe [69cool, Sisi].
```

Kategorien: [Java 11](https://tutego.de/blog/javainsel/category/java-11/), [Java 8](https://tutego.de/blog/javainsel/category/java-8/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Einführung in reguläre Ausdrücke mit der Java-API](https://tutego.de/blog/javainsel/2018/09/einfuehrung-in-regulaere-ausdruecke-mit-der-java-api.md)
- Next: [Files: Einfaches Einlesen und Schreiben von Dateien](https://tutego.de/blog/javainsel/2018/09/files-einfaches-einlesen-und-schreiben-von-dateien.md)
