---
title: 'Funktion zur String-Ersetzung einsetzen'
url: 'https://tutego.de/blog/javainsel/2017/02/funktion-zur-string-ersetzung-einsetzen'
markdown: 'https://tutego.de/blog/javainsel/2017/02/funktion-zur-string-ersetzung-einsetzen.md'
date: '2017-02-22'
description: 'Nach einem Teilstring über einen regulären Ausdruck zu suchen, und diesen dann nach einer Transformation wieder zurückzuschreiben ist eine häufige Operation, für die es in Java 9 zwei neue Methoden gibt. String replaceFirst(Function<MatchResult, String> replacer) String replaceAll(Function&l…'
taxonomy:
  category:
    - Allgemein
    - 'Java 9'
---

# Funktion zur String-Ersetzung einsetzen

![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/)

## Funktion zur String-Ersetzung einsetzen

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

Nach einem Teilstring über einen regulären Ausdruck zu suchen, und diesen dann nach einer Transformation wieder zurückzuschreiben ist eine häufige Operation, für die es in Java 9 zwei neue Methoden gibt.

- `String replaceFirst(Function<MatchResult, String> replacer)`
- `String replaceAll(Function<MatchResult, String> replacer)`

Beispiel

```java
String s = Pattern.compile( "(\\d+)\\s+[€|EUR]+" )

                  .matcher( "2 Perlen, 10 € in bar und 10000 EUR auf dem Konto." )

                  .replaceAll( matchresult ->

                    matchresult.group( 1 ).length() < 4 ? "wenig Kohle" : "viel Kohle" );

System.out.println( s ); // 2 Perlen, wenig Kohle in bar und viel Kohle auf dem Konto.
```

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/), [Java 9](https://tutego.de/blog/javainsel/category/java-9/)

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

---

## Navigation

- Previous: [Datumsklasse java.time.LocalDate](https://tutego.de/blog/javainsel/2017/02/datumsklasse-java-time-localdate.md)
- Next: [Präfix-Operation der Stream-API](https://tutego.de/blog/javainsel/2017/02/praefix-operation-der-stream-api.md)
