这篇文章主要介绍验证邮箱格式是否正确的实践案例,利用正则表达式进行验证,感兴趣的小伙伴们可以参考一下。
import java.util.Scanner; public class StringTest { public static void main(String[] args) { int back = 1; Scanner input =new Scanner(System.in); do{ //设置循环方法,直至输入正确为止 System.out.print(java文件名:); String str1 =input.next(); System.out.print(请输入你的邮箱:); String str2= input.next(); int m = str2.indexOf('@'); //检查是否有@字符,用m来接收@出现的索引 int n = str2.indexOf('.'); //检查是否有’.‘字符,用n来接收.出现的索引 String str3 = str1.substring(str1.indexOf(.)+1); //返回.后面的子字符串,+1是为了不包括字符‘.’ if(!str3.equals(java)){ System.out.println(java文件名不合法!); } else{ System.out.println(java文件名合法!); } if(!(m != -1&& n != -1&& mSystem.out.println(邮箱名不合法!); }else{ System.out.println(邮箱名合法!);break; } }while(back !=3); } }
也可以使用正则表达式,具体的正则表达式根据你要输入的邮箱的规则来确定,可以如下:
public static boolean emailFormat(String email) { boolean tag = true; final String pattern1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; final Pattern pattern = Pattern.compile(pattern1); final Matcher mat = pattern.matcher(email); if (!mat.find()) { tag = false; } return tag; } }
下一篇:关于java数组的返回
¥399.00
¥498.00
¥299.00
¥29.00