private void searchZipCode(String zipcodeOrg) {
        lstM.clear();
        
        //郵便番号検索
        String serchZip = zipcodeOrg.replaceAll("-", "");
        
        int serchL = serchZip.length();
        if ((serchL == 3) || (serchL == 5) || (serchL == 7)) {
            //３桁・５,7桁指定
            //CSVファイルの読み込み
            File csv = null;
            try {
                csv = new File("KEN_ALL.CSV");
                BufferedReader br;      // close 忘れずに！！！
                br = new BufferedReader(new InputStreamReader(new FileInputStream(csv), "MS932"));
                String line = "";
                boolean find = false;
                while ((line = br.readLine()) != null) {
                    String[] strArr = line.split(",");
                    String findZip = strArr[2].replaceAll("\"", ""); //.substring(0, serchL);
                    //System.out.println(findZip);
//                    if (serchZip.equals(findZip)) {
                    if (findZip.startsWith(serchZip)) {
                        lstM.addElement(line);
                        find = true;
                    }
                }
                br.close();
                if (!find) {
                    JOptionPane.showMessageDialog(this, "指定された郵便番号が見つかりません。");
                }
            } catch (FileNotFoundException e) {
                // Fileオブジェクト生成時の例外捕捉
                e.printStackTrace();
                JOptionPane.showMessageDialog(this, "郵便番号CSVファイルがありません。\n" + csv.getAbsolutePath());
            } catch (IOException e) {
                // BufferedReaderオブジェクトのクローズ時の例外捕捉
                e.printStackTrace();
                JOptionPane.showMessageDialog(this, "エラーが発生しました");
            }

            return;
        }

        JOptionPane.showMessageDialog(this, "郵便番号の桁数をご確認下さい。\n３桁、５桁、７桁が指定できます。");
        return;
    }