package Ġcom . a ung ky aw pa ing . m mp hon enumber . extract Ċ Ċ import Ġcom . a ung ky aw pa ing . m mp hon enumber . normal izer . My an mar PhoneNumber Normalizer Ċ Ċ class ĠMy an mar PhoneNumber Extractor Ġ{ ĊĊĠ Ġprivate Ġval Ġnormal izer Ġ= ĠMy an mar PhoneNumber Normalizer () ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠExtract Ġlist Ġof ĠBur me se Ġphone Ġnumber Ġfrom Ġgiven Ġstring ĊĠĠ Ġ* Ġ@ param Ġinput : ĠString Ġto Ġbe Ġinput ted ĊĠĠ Ġ* Ġ@ return Ġempty Ġlist Ġif Ġno Ġnumber Ġis Ġfound , Ġlist Ġof Ġ* normalized * Ġnumber Ġif Ġit 's Ġfound . ĊĠĠ Ġ*/ ĊĠ Ġfun Ġextract ( input : ĠString ): ĠList < String > Ġ{ ĊĠĠĠ Ġval Ġnormalized Input Ġ= Ġnormal izer . normalize ( input ) ĊĠĠĠ Ġval Ġregex Ġ= ĠRegex ("( 0 9 | \\ + ? 9 5 0 ? 9 | \\ + ? 9 5 9 5 0 ? 9 )\\ d { 7 , 9 }") ĊĊĠĠĠ Ġreturn Ġregex . findAll ( normalized Input ). map Ġ{ Ġit . value Ġ}. toList () ĊĠ Ġ} Ċ Ċ }