前提・実現したいこと
SQLファイルの中に大量の顧客データが入っており、それをJavaを用いてマスキングしたいです。具体的には、JavaでそのSQLファイルを読み込んで、個人情報がマスキングされたバージョンのSQLファイルを新たに生成するJavaプログラムを作りたいです。
発生している問題・エラーメッセージ
JavaでSQLファイルの必要部分をマスキングして新しいテストファイルを作る方法がわからない。
該当のソースコード
SQL
1INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES 2... 3(112, 32, '_customer_user', '11'), 4(113, 32, '_payment_method', 'cod'), 5(114, 32, '_payment_method_title', '代金引換'), 6(115, 32, '_customer_ip_address', '::1'), 7(116, 32, '_customer_user_agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36'), 8(117, 32, '_created_via', 'checkout'), 9(118, 32, '_cart_hash', '87df4e6e684584c5061fed4b9e6f1063'), 10(119, 32, '_billing_first_name', '利人'), 11(120, 32, '_billing_last_name', '遠藤'), 12(121, 32, '_billing_address_1', '8-9-1'), 13(122, 32, '_billing_city', '四万十市西土佐岩間'), 14(123, 32, '_billing_state', 'JP39'), 15(124, 32, '_billing_postcode', '787-1321'), 16(125, 32, '_billing_country', 'JP'), 17(126, 32, '_billing_email', 'endou72@example.com'), 18(127, 32, '_billing_phone', '090-7716-5803'), 19(128, 32, '_order_currency', 'JPY'), 20(129, 32, '_cart_discount', '0'), 21(130, 32, '_cart_discount_tax', '0'), 22(131, 32, '_order_shipping', '0'), 23(132, 32, '_order_shipping_tax', '0'), 24(133, 32, '_order_tax', '0'), 25(134, 32, '_order_total', '11700'), 26(135, 32, '_order_version', '3.7.0'), 27(136, 32, '_prices_include_tax', 'no'), 28(137, 32, '_billing_address_index', '利人 遠藤 8-9-1 四万十市西土佐岩間 JP39 787-1321 JP endou72@example.com 090-7716-5803'), 29(138, 32, '_shipping_address_index', ' '), 30(139, 32, 'is_vat_exempt', 'no'), 31(140, 32, '_download_permissions_granted', 'yes'), 32(141, 32, '_recorded_sales', 'yes'), 33(142, 32, '_recorded_coupon_usage_counts', 'yes'), 34(143, 32, '_order_stock_reduced', 'yes'), 35
ここにより詳細な情報を記載してください。
上記コードのように、個人情報は4列目に記載されていて、3列目のkeyと紐づけられているので、Javaで3列目のkeyが例えば'?billing_address_index'の場合は、最後の何文字は*に置換する、といったようにして個人情報をマスキングしたいです。
ただ、全てのデータをユニークなままにしたいので、全ての文字を*に置換するということはしたくありません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。