diff --git a/src/de/schildbach/pte/RmvProvider.java b/src/de/schildbach/pte/RmvProvider.java index 813775b0..2d7aa682 100644 --- a/src/de/schildbach/pte/RmvProvider.java +++ b/src/de/schildbach/pte/RmvProvider.java @@ -318,20 +318,20 @@ public class RmvProvider implements NetworkProvider + "(?:Ankunft: \\d{2}\\.\\d{2}\\.\\d{2}
\n)?" // + "Dauer: (\\d{1,2}:\\d{2})
.*?" // duration , Pattern.DOTALL); - private static final Pattern P_CONNECTION_DETAILS_COARSE = Pattern.compile("/b> -\n?(.*?- .*?)<", Pattern.DOTALL); - private static final Pattern P_CONNECTION_DETAILS_FINE = Pattern.compile("
\n?" // - + "(?:(.*?) nach (.*?)\n?" // line, destination - + "
\n?" // - + "ab (\\d+:\\d+)\n?" // departureTime - + "(.*?)\\s*\n?" // departurePosition - + "
\n?" // - + "an (\\d+:\\d+)\n?" // arrivalTime - + "(.*?)\\s*\n?" // arrivalPosition - + "
\n?|" // - + "\n?" // - + "Fussweg\\s*\n?" // - + "\n?" // - + "(\\d+) Min.
\n?)" // footway + private static final Pattern P_CONNECTION_DETAILS_COARSE = Pattern.compile("/b> -\n(.*?- [^<]*)<", Pattern.DOTALL); + private static final Pattern P_CONNECTION_DETAILS_FINE = Pattern.compile("
\n" // + + "(?:(.*?) nach (.*?)\n" // line, destination + + "
\n" // + + "ab (\\d{1,2}:\\d{2})\n" // departureTime + + "(?:(.*?)\\s*\n)?" // departurePosition + + "
\n" // + + "an (\\d{1,2}:\\d{2})\n" // arrivalTime + + "(?:(.*?)\\s*\n)?" // arrivalPosition + + "
\n|" // + + "]*>\n" // + + "Fussweg\\s*\n" // + + "\n" // + + "(\\d+) Min.
\n)" // footway + "- (.*?)" // arrival , Pattern.DOTALL);