Nahradit text v závorkách v jazyce Java

0

Otázka

Snažím se kód programu pro osobní účely, to funguje, ale s ... jo.

Chci, aby můj výstup jako tento:

Hello yourname!

ale současný výstup je takhle:

Hello {yourname}!

Tady je vzor jsem pomocí:

Matcher matcher = Pattern.compile("\\{(.*?)\\}").matcher(text);

Každá pomoc bude mít mě blízko.

PS: Už jsem zkoušel vyměnit držáky s replaceAll(char, char) metoda, ale to hází vzor výjimkou!

between brackets java replace
2021-11-23 22:42:28
1

Nejlepší odpověď

3
public static String replaceText(String str, String value) {
    return str.replaceAll("\\{[^}]+\\}", value);
}

Demo:

System.out.println(replaceText("Hello {yourname}!", "Oleg"));
// Hello Oleg!
2021-11-23 22:47:54

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................