java - Apache 电子邮件 validator 的错误

标签 java email apache-commons email-validation

我想要做什么:尝试使用 Apache 电子邮件 validator 查看电子邮件是否有效。我用它作为基本代码来测试它是否有效:

    import org.apache.commons.validator.*;
public class main {

    public static void main(String[] args) {
        String email = "example@gmail.com";

        EmailValidator emailvalidator = new EmailValidator();

        if(emailvalidator.isValid(email)) {
            System.out.println("Email is valid");
        }

        else {
            System.out.println("Email is invalid");
        }

    }

}

问题: 我收到 EmailValidator 构造函数的错误“构造函数 EmailValidator() 不可见”。这会导致整个程序无法运行。

我的问题:如何修复此错误。请非常详细,因为我对 Java 还很陌生。

最佳答案

您看到此错误是因为默认构造函数已设为私有(private),但文档确实提供了 getInstance() 方法。尝试下面的代码,它应该可以工作。

    import org.apache.commons.validator.*;
    public class main {
        public static void main(String[] args) {
            String email = "example@gmail.com";

            EmailValidator emailvalidator = EmailValidator.getInstance();

            if(emailvalidator.isValid(email)) {
                System.out.println("Email is valid");
            } else {
                System.out.println("Email is invalid");
            }
        }
    }

希望这有帮助。

关于java - Apache 电子邮件 validator 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32259179/

相关文章:

email - 树莓派 gmail 登录被谷歌阻止

email - 如何从电子邮件地址识别网络邮件服务?

java - 替换路径 url 占位符格式

java - 使用 Java 从远程服务器下载文件夹

java - 获取正在运行的jar文件夹的目录

Ice Cream Sandwich 中的 java.lang.OutOfMemoryError

java - jqgrid 导航栏不工作(子表)

java - Map 的映射 - java 中的单词对 - 卡住

Java和MAPI,需要什么Jar?

java - 如何在 Java 中将字节大小转换为人类可读的格式?