判断格式是否为邮箱
2015-07-31 20:02
489 查看
public static void main(String[] args) {
// 判断格式是否为邮箱 1234@qq.com
Scanner scanner = new Scanner(System.in);
String email = scanner.next();
if (email.contains(“@”)) {
int index = email.indexOf(“@”);// 得到@的索引的位置
String start = email.substring(0, index);// 切出开始的字符串
boolean isLetterOrDight = true;
// 判断格式是否为邮箱 1234@qq.com
Scanner scanner = new Scanner(System.in);
String email = scanner.next();
if (email.contains(“@”)) {
int index = email.indexOf(“@”);// 得到@的索引的位置
String start = email.substring(0, index);// 切出开始的字符串
boolean isLetterOrDight = true;
for (int i = 0; i < start.length(); i++) { char ch = start.charAt(i); if (!Character.isLetterOrDigit(ch)) { isLetterOrDight = false; break; } } if (isLetterOrDight) { System.out.println("开头是数字或字母"); // 判断中间 if (email.contains(".")) { int PointIndex = email.indexOf(".");// 得到@的索引的位置 String middle = email.substring(index + 1, PointIndex);// 切出开始的字符串 boolean middleIsLetterOrDight = true; for (int i = 0; i < middle.length(); i++) { char ch = middle.charAt(i); if (!Character.isLetterOrDigit(ch)) { middleIsLetterOrDight = false; break; } } if(middleIsLetterOrDight){ if (email.endsWith(".com") || email.endsWith(".cn") || email.endsWith(".net")) { System.out.println("是邮箱"); } } } } else { System.out.println("结尾不是。com 。cn .net"); System.out.println("不是邮箱"); } } }
相关文章推荐
- visual studio 2013中常用的快捷键
- ffmpeg新旧接口,新旧函数替换
- 剑指Offer面试题12(Java版):打印1到最大的n位数
- linux如何设置静态ip
- hdu1166_敌兵布阵(线段树入门)
- 输入一句话 计算输出的长度
- Spring源码学习-2.IOC-ApplicationContext资源定位
- nyoj 14 会场安排问题【贪心】
- hdu3047Zjnu Stadium 带权并查集
- javascript事件驱动及事件处理
- 字母的大小写互换
- 迪克斯特拉算法
- hdu 1789 贪心
- Markdown编辑器使用说明
- String 用法
- 转)Linux学习路线
- IOS - 多线程
- hdoj 2899 Strange fuction【二分求解方程】
- (剑指Offer)面试题50:树中两个结点的最低公共祖先
- 冒泡排序