私の仕事は、非アトミック (オーストラリア) の番地をアトミックに変換することです。つまり、現在の番地データが番地と番地名として一緒に保存されます。サンプルは次のとおりです。
24 George street -----------> 24 | George street
55 park rd -----------> 55 | pard rd
102a gordon road -----------> 102a | gordon road
unit 5/46 addison ave -----------> unit 5/46 | addison ave
flat 2-9/87 north avenue-----------> flat 2-9/87| north avenue
suit 5 lvl2/55 prince hwy-------> suit 5 lvl2/55| prince hwy
shop 5 Big Shopping Centre ------> Rejected
Suit 2 Level 100 -------> Rejected
追加されたデータ (プログラムの動作方法):
Darling street ------------------> Rejected
City road -----------------------> rejected
提案されたコード処理結果:
Darling street ------------> Darling | Street
City road ---------------> City | road
実際、この場合、コードはアドレスを処理して例外をスローするべきではありません。
アドレスを分割する最良の方法は何ですか?