package Ġde . phil ipp h ager . urs ula . network Ċ Ċ class ĠHtml Parser Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReference Ġ@ see Ġ[ Stack ĠOverflow Ġ- ĠRegular ĠExpress ions ]( https :// stackoverflow . com / questions / 1 6 3 3 6 0 / regular - expression - to - match - urls - in - java ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval ĠURL _ PATTERN Ġ= Ġjava . util . regex . Pattern . compile ("\\ b ( https ?| ftp | file ) :// [- a - zA - Z 0 - 9 + & @ # /% ?= ~ _| !: ,. ; ]* [- a - zA - Z 0 - 9 + & @ # /% = ~ _| ]") !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind References ( html : ĠString ): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurls Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠ Ġval Ġmatcher Ġ= ĠURL _ PATTERN . matcher ( html ) ĊĊĠĠĠĠĠĠĠ Ġwhile Ġ( matcher . find ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurls . add ( matcher . group ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġurls ĊĠĠĠ Ġ} Ċ } Ċ