SpringBoot - 合法的なアドレスリストをフィルタリングするための電子メールアドレスリスト

必要

  1. 電子メール アドレスが正当なものかどうかを判断します。
  2. 合法的な住所リストを一括で判断してフィルタリングします。

コードモジュール

    public static List<String> getValidEmailAddressList(List<String> addressList) {
    
    
    	//新地址列表返回
        List<String> newEmailAddressList = new ArrayList<>();
        // 非空判断
        if (CollectionUtil.isEmpty(addressList)) {
    
    
            return newEmailAddressList;
        }
        try {
    
    
            // 正则
            String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
            Pattern regex = Pattern.compile(check);
            Matcher matcher = null;
            for (String str : addressList) {
    
    
                matcher = regex.matcher(str);
                // 匹配
                if (matcher.matches()) {
    
    
                    newEmailAddressList.add(str);
                }
            }
        } catch (Exception e) {
    
    
            log.error("email address check error: {}", e.getMessage());
        }
        return newEmailAddressList;
    }

おすすめ

転載: blog.csdn.net/Andya_net/article/details/130319737
おすすめ