質問: matcher.replaceFirst(""); // 市区町村以降; ``` 都道府県の正規判定がまだです。
回答: 切り出した都道府県が、あらかじめ用意した都道府県名の配列に含まれていればOK、含まれていなければ北海道とするで実現可能です。~~としたいところですが、間違った都道府県名がどこまでか判断する方法はないかと思います。~~(間違っている都道府県名であっても、必ず末尾に都道府県がつくようなので消しました)