Hallo alle zusammen.
Ich möchte über reguläre ausdrücke einen Satz der ein bestimmtes Wort enthält aus einem text ausschneiden.
Dies klappt soweit ganz gut das suchwort "much" wird gefunden und er schneidet den Satz nach hinten weg am Punkt ab.
Nach vorne weg klappt das aber noch nicht da ich den Pattern.compile Befehl nicht richtig hin bekomme. Kann nir jemand helfen?
Hier der Code:
Ausgabe: Hello. My name is Joe. I have much work to do.
Ich möchte über reguläre ausdrücke einen Satz der ein bestimmtes Wort enthält aus einem text ausschneiden.
Dies klappt soweit ganz gut das suchwort "much" wird gefunden und er schneidet den Satz nach hinten weg am Punkt ab.
Nach vorne weg klappt das aber noch nicht da ich den Pattern.compile Befehl nicht richtig hin bekomme. Kann nir jemand helfen?
Hier der Code:
Java:
String input = "Hello. My name is Joe. I have much work to do. I'm verry happy";
Pattern p = Pattern.compile("[.^\\.!?:].*much.*?[\\.!?:]");
Matcher m = p.matcher(input);
while(m.find()){
System.out.println(input.substring(m.start(), m.end()));
}
Ausgabe: Hello. My name is Joe. I have much work to do.