/**
*
* 简单的邮箱格式判断,只是判断之间的内容有否
* ------------------------------------------------------------
*
* @author 清风理辛
*
*/
public class emals {
public static void main(String[] args) {
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("请输入你的邮箱:");
String email = sc.nextLine();
emails(email);
}
public static void emails(String email) {
int count = 0; // 计算@的位置
int countd = 0; // 计算.的位置
for (int i = 0; i < email.length(); i++) {
char a = email.charAt(i); // 提取邮箱的所有字符
if (a == '.') {
countd = i + 1;
}
if (a == '@') {
count = i + 1;
}
}
if (count == 0) {
System.out.println("请注意你的邮箱格式:@符号缺失");
}
if ((count + 1) == countd) {
System.out.println("请注意你的邮箱格式:@与 . 之间没有名字");
}
String behind = email.substring(countd, (email.length())); // 提取.到邮箱尽头的内容
if (behind.equals("")) {
System.out.println("请注意你的邮箱格式:.后面没有地址");
}
String realm = email.substring(0, count-1); // 提取@前面的内容
System.out.println("你的邮箱用户名为:"+realm);
}
}
java判断邮箱格式的正确 String类方法的运用
于 2019-05-10 20:46:05 首次发布