Java 验证电子邮件地址的用户名部分

Java 验证电子邮件地址的用户名部分,java,Java,考虑main方法中starter类中提供的电子邮件id String emailId = "Hellooo_hell@gmail.com"; 问题描述: emailId的总长度应大于3,且长度为3&&length您可以使用字符串类中的匹配方法 if(emailId.matches("[a-zA-Z_]+@.*")) { // ok matches; } else { // does not match } 我强烈建议你调查一下Regex你为什么要这么做?电子邮件ID不区分大小

考虑main方法中starter类中提供的电子邮件id

String emailId = "Hellooo_hell@gmail.com";
问题描述:


  • emailId的总长度应大于3,且长度为3&&length您可以使用
    字符串
    类中的
    匹配
    方法

    if(emailId.matches("[a-zA-Z_]+@.*")) {
        // ok matches;
    } else {
        // does not match
    }
    

    我强烈建议你调查一下Regex你为什么要这么做?电子邮件ID不区分大小写:
    helloo\u hell
    helloo\u hell
    是用于发送电子邮件的相同用户ID。下划线也不是用户名中的必填字符。你到底想干什么?你真的在验证电子邮件地址吗?如果是,那么你的方法是错误的。如果没有,请描述您的问题。下次请使用有意义的标题。“Java方法和字符串”并没有说明您的问题。另外,请查看已编辑的问题描述并添加代码。请仔细查看。这不会强制执行大写、小写和下划线字符的组合。
    greg@greg.com
    匹配,但不包含大写字母,也不包含下划线。请参见问题部分的
    Aleks G
    注释。@gregkopf是的,你肯定是对的,好吧,我想这不是OP的意图,但在他澄清他实际需要什么代码/正则表达式之前,我将避免猜测:)编辑了问题描述并添加了代码。请调查一下。
    if(emailId.matches("[a-zA-Z_]+@.*")) {
        // ok matches;
    } else {
        // does not match
    }