Wie kann ich am besten überprüfen, ob eine URL in Java gültig ist?
Wenn versucht wird, einen anzurufen new URL(urlString)
und zu fangen MalformedURLException
, scheint er mit allem, was damit beginnt, zufrieden zu sein http://
.
Es geht mir nicht darum, eine Verbindung herzustellen, sondern nur um die Gültigkeit. Gibt es dafür eine Methode? Eine Anmerkung in Hibernate Validator? Soll ich einen regulären Ausdruck verwenden?
Bearbeiten: Einige Beispiele für akzeptierte URLs sind http://***
und http://my favorite site!
.
URL
Konstruktor akzeptiert?
http://***
" funktioniert. " http://my favorite site!
" funktioniert. Ich kann es nicht dazu bringen, eine Ausnahme auszulösen (wenn http: // am Anfang steht)