判断某字符串内容是否是合法的EMAIL地址。条件为必须包含唯一一个@字符,该字符不是首字符也不是尾字符

解决方案 »

  1.   

    import java.util.Scanner;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;/**
     *
     * @author Lenovo
     */
    public class Email {    public static void main(String [] args){
            System.out.println("请输入E-mail地址");
            String mail = new Scanner(System.in).nextLine();        Pattern p = Pattern.compile(("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"));
            Matcher m = p.matcher(mail);        if(m.matches())
                System.out.println("你输入的E-mail地址是正确的!");
            else
                System.out.println("你输入的E-mail地址不合法!");    }
    }用正则表达式就行
      

  2.   


    正则,使用的时候记得转义!
    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
      

  3.   

    就这一个条件吗?Pattern.matches("[^@]+@{1}[^@]+",str)   有点猥琐
      

  4.   

    正则表达式啊  具体可以百度或者Google·~~