Regex charakter ignorieren

Kirby.exe

Top Contributor
Könnte mir jemand erklären wie ich eine unbestimmte Anzahl an Charakter ignoriere?

Beispiel:
Java:
String s = "Hallo das ist viel Bullshit, ach btw Treffen mit den Jungs ist um 12 Uhr";

Gewünschter Output:

String output = "Treffen mit den Jungs - 12 uhr";

Das wäre mein Ansatz:

Java:
"T(\\w*|\\s)s [0-2][0-3]Uhr"
 
Die Fragestellung bei einem regulären Ausdruck ist, ob eine Zeichenkette dem regulären Ausdruck entspricht. Dem entsprechend gibt es "ignorieren" nicht. Was man eben tun kann ist, den Ausdruck zu gruppieren - mit capturing groups - um sich dann "Teilmatches" zurückgeben zu lassen. Das ist was ich oben gemacht habe.
 
Nein, Du machst einen Match, der hat dann Gruppen.

Java:
import java.util.regex.*;

public class Test {

    public static void main(String[] args) {
        String text = "Hallo das ist viel Bullshit, ach btw Treffen mit den Jungs ist um 12 Uhr";
        String regex = "(T.*)ist um ([0-2][0-3] Uhr)";
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(text);
        if (m.find()) {
            for (int i = 0; i <= m.groupCount(); i++) {
                System.out.printf("Group %d: %s\n", i, m.group(i));
            }
        }
    }
}

liefert dann
Code:
Group 0: Treffen mit den Jungs ist um 12 Uhr
Group 1: Treffen mit den Jungs 
Group 2: 12 Uhr
 
Nein, Du machst einen Match, der hat dann Gruppen.

Java:
import java.util.regex.*;

public class Test {

    public static void main(String[] args) {
        String text = "Hallo das ist viel Bullshit, ach btw Treffen mit den Jungs ist um 12 Uhr";
        String regex = "(T.*)ist um ([0-2][0-3] Uhr)";
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(text);
        if (m.find()) {
            for (int i = 0; i <= m.groupCount(); i++) {
                System.out.printf("Group %d: %s\n", i, m.group(i));
            }
        }
    }
}

liefert dann
Code:
Group 0: Treffen mit den Jungs ist um 12 Uhr
Group 1: Treffen mit den Jungs
Group 2: 12 Uhr
Ahhh danke 🙂
 

Zurück
Oben