1.** 需求1:**
用户从控制台输入一个字符串,要求判断是否为合法的email地址,如果合法,请判断是否 为sina的邮箱地址。(PS:记住异常处理) 合法邮箱规则:
有且仅有一个@和.
@在.之前 且@不能是第一位 .不能是最后一位
@与.不能相邻
新浪邮箱应当以@sina.com结尾
public static void method1(Scanner sc){
System.out.println("请输入你的邮箱");
String emailUser =sc.next();
//第一次出现@的索引值
int index1 = emailUser.indexOf("@");
//最后一次出现@的索引值
int index2 =emailUser.lastIndexOf("@");
//第一次出现.的索引值
int index3 =emailUser.indexOf(".");
//最后一次出现.的索引值
int index4 =emailUser.lastIndexOf(".");
//判断是否出现@.或者.@;
int sing1 =emailUser.indexOf(".@");
int sing2 =emailUser.indexOf("@.");
boolean sina=emailUser.endsWith("@sina.com");
if(index1!=index2){
System.out.println("@只能有一个");
return;
}else if(index3!=index4){
System.out.println(".只能有一个");
return;
} else if(sing1!=-1||sing2!=-1){
System.out.println("@与.不能相邻");
return;
}else if(index1==0||index2==emailUser.length()-1){
System.out.println("@不能在首尾");
return;
}else if(index3==0||index4==emailUser.length()-1){
System.out.println(".不能在首尾");
return;
}
System.out.println("你的邮箱合法");
if(sina){
System.out.println("你的邮箱是新浪邮箱");
}else{
System.out.println("其他邮箱");
}
}
2.** 需求2:*
从控制台实现输入字符串(路径),分别把盘符,文件路径(不包含盘符),文件名,文件类型打出来如:E:\jboss-4.0.4.GA\server\minimal\conf\readme.txt 解析路径,输入 盘符,文件路径,文件名,文件类型。
盘符:E:
文件路径:jboss-4.0.4.GA\server\minimal\conf
文件名:readme
文件类型:txt
public static void method2(Scanner sc){
StringBuffer stringBuffer =new StringBuffer();
String string ="E:\\jboss-4.0.4.GA\\server\\minimal\\conf\\readme.txt";
//盘符
String drive =string.substring(0,2);
System.out.println("盘符"+drive);
//找到最后一个“\”的索引值
int index =string.lastIndexOf("\\");
String path =string.substring(2,index+1);
System.out.println("路径"+path);
//找到最后一个“.”的索引值
int index2 =string.lastIndexOf(".");
String file = string.substring(index+1,index2);
System.out.println("文件名"+file);
String type =string.substring(index2+1,string.length());
System.out.println("文件类型"+type);
}