Könntest du auch verwenden (https?|ftp) wenn bevorzugt.
– Davidkammern
9. November 2011 um 7:03 Uhr
@davidchambers: +1. Ziel ist es zu vermitteln, dass die matches -Methode entspricht der gesamten Eingabe. Ich werde Ihre Eingabe aktualisieren
– Prinz John Wesley
9. November 2011 um 7:06 Uhr
Du hast mit .*$ abgeschlossen. Kannst du bitte erläutern, was das bedeutet (ich verstehe, dass es die gesamte Zeile enthält, aber in einfachem Englisch, wie würdest du .*$ erklären, danke!
– zusätzl
22. März 2017 um 16:10 Uhr
@adhg $ zeigt das Zeilenende an. .* stimmt null oder mehrmals mit einem beliebigen Zeichen überein.
– Prinz John Wesley
23. März 2017 um 18:36 Uhr
Sofern es keinen zwingenden Grund gibt, eine Regex zu verwenden, würde ich einfach String.startsWith verwenden:
Ich finde die Regex-/String-Parsing-Lösungen großartig, aber für diesen speziellen Kontext scheint es sinnvoll zu sein, nur den URL-Parser von Java zu verwenden:
Warum eine Regex? Warum nicht versuchen, eine URL oder URI zu konstruieren und daraus das Protokoll zu erhalten?
– Benutzer207421
9. November 2011 um 6:47 Uhr