JAVA|java中String类常用方法,判断 Java 文件名是否正确,判断邮箱格式是否正确

/** * 判断Java文件名是否正确,判断邮箱格式是否正确。 * 其中:合法的文件名应该以.java结尾 * 合法的邮箱名中至少要包含 “@” , 并要求 “@” 在 “.” 之前。“@”符号不在首位和末尾,字符串不含有空格 */import java.util.Scanner; public class Test01 { public static void main(String[] args) { fun(); }public static void fun(){ //Java文件名 System.out.println("请输入Java文件名:"); Scanner input = new Scanner(System.in); String fileName = input.next(); /* 判断 .Java 文件名是否正确:合法的文件名应该以 .Java结尾 参考步骤: 1.获取文件名最后一次出现 "." 的位置 2.根据 "." 号的位置,获取文件的后缀 3.判断 "." 号位置及文件后缀名 */ // 获取文件名中最后一次出现 "." 号的位置 int index = fileName.lastIndexOf("."); //获取文件后缀 //public String substring(int index) : 提取从位置索引开始的字符串部分 String prefix = fileName.substring(index+1,fileName.length()); //判断必须包含"."号,且不能出现在首位,同时后缀名为"java" if ( (index != -1) && (index != 0) && (prefix.equals("java"))){ System.out.println("Java文件名正确"); }else{ System.out.println("Java文件名错误"); }/** * 邮箱 * 判断邮箱格式是否正确:合法的邮箱至少包含 "@", * "@" 在"." 之前 * 不能含有空格 */ System.out.println("请输入邮箱:"); String email = input.next(); /* 参考步骤: 1.获取文件名"@"符号的位置 2.获取邮箱中"."号的位置 3.判断必须包含"@"符号,且"@"符号在"."号之前 */ //获取邮箱中“@”符号的位置 int index2 = email.lastIndexOf("@"); //获取邮箱中“.”号的位置 int index3 = email.indexOf("."); int index4 =email.indexOf("@"); //判断包含“@”符号,“@”符号在“.”符号之前,“@”符号不在首位和末尾,字符串不含有空格 if ((index2 != -1) && (index2 != 0) && (index4 != 0) && ((email.length()-1) != index2)&& (index2 < index3) && (email.trim().lastIndexOf(" ")==-1)){ //IndexOf(String str):返回指定字符出现的第一次的下标 //lastIndexOf(String str):返回指定字符出现的最后一次的下标 //email.length(): 获取字符串的长度,其实也就是字符个数 //(email.trim().lastIndexOf(" ")==-1 : 判断字符串中是否含有空格 System.out.println("邮箱格式正确"); }else { System.out.println("邮箱格式错误"); }//public int lastIndexOf(String value) //搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1//public String trim() //返回一个前后不含任何空格的调用字符串的副本 /* 判断一个字符串中是否有空格 if(s.trim().lastIndexOf("")== -1){ System.out.println("中间无空格"); }else{ System.out.println("中间有空格"); */ } }

    推荐阅读