- 首页 > 睿知 > it技术 > >
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("中间有空格");
*/
}
}
推荐阅读