public class HelloWorld {
public static void main(String[] args) {
// Java文件名
String fileName = "HelloWorld.java";
// 邮箱
String email = "laurenyang@imooc.com";

// 判断.java文件名是否正确:合法的文件名应该以.java结尾
/*
参考步骤:
1、获取文件名中最后一次出现"."号的位置
2、根据"."号的位置,获取文件的后缀
3、判断"."号位置及文件后缀名
*/
//获取文件名中最后一次出现"."号的位置
int index = fileName.lastIndexOf('.');

// 获取文件的后缀
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文件名无效");
}

// 判断邮箱格式是否正确:合法的邮箱名中至少要包含"@", 并且"@"是在"."之前
/*
参考步骤:
1、获取文件名中"@"符号的位置
2、获取邮箱中"."号的位置
3、判断必须包含"@"符号,且"@"必须在"."之前
*/
// 获取邮箱中"@"符号的位置
int index2 = email.indexOf('@');

// 获取邮箱中"."号的位置
int index3 = email.indexOf('.');

// 判断必须包含"@"符号,且"@"必须在"."之前
if (index2 != -1 && index3 > index2) {
System.out.println("邮箱格式正确");
} else {
System.out.println("邮箱格式无效");
}
}
}

转载于:https://www.cnblogs.com/fengch/p/11419781.html

java文件名判断练习相关推荐

  1. java 时间判断大小_java判断时间大小

    //构造日期格式yyyy-MM-NN SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d ...

  2. java 判断文件的类型,用java流方式判断文件类型

    这个方法只能在有限的范围内有效.并不是万金油 比如 图片类型判断,音频文件格式判断,视频文件格式判断等这种肯定是2进制且专业性很强的文件类型判断. 下面给出完整版代码 首先是文件类型枚取 packag ...

  3. java中判断两个字符(或者字符串相等)

    string a,b;//两字符串 在java中判断两个字符(字符串)相等,用a.equals(b); if(a.equals(b)){ //如果相等,返回值为true }else{ //如果不相等, ...

  4. Java:判断一个字符串中是否存在另一个字符子串以及判断一个字符串中是否存在指定字符

    Java:判断一个字符串中包含指定字符子串,判断一个字符串中存在指定字符 字符串的contains方法可以判断一个字符串中是否存在另一个字符子串,示例如下 String Str = "Hel ...

  5. java 返回值判断_在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。_学小易找答案...

    [单选题]若int x;且有下面的程序片断,则输出结果是() . for (x=3; x<6; x++) { printf((x%2) ? "##%d" : "** ...

  6. java 判断 年份,java怎么判断指定年份是否是闰年

    java怎么判断指定年份是否是闰年 发布时间:2020-06-28 14:30:13 来源:亿速云 阅读:91 作者:Leah java怎么判断指定年份是否是闰年?针对这个问题,这篇文章详细介绍了相对 ...

  7. java怎么判断类相同_java中如何判定两个对象属于同一类 两个对象是不是类的相同实例,即用“===”是什么意思...

    导航:网站首页 > java中如何判定两个对象属于同一类 两个对象是不是类的相同实例,即用"==="是什么意思 java中如何判定两个对象属于同一类 两个对象是不是类的相同实 ...

  8. java中判断一个字符在字符串中出现的次数

    源代码: //java中判断一个字符出现的次数//在下面字符串中查找有几个啊public static void testFindChar(){String str = "啊!我爱你中国!啊 ...

  9. java 简化判断_简化Java内存分析

    java 简化判断 作为一名典型的Java开发人员,除了遵循关闭连接,流等典型的最佳实践外,我从未监视过应用程序的内存使用情况.最近,我们在JBoss服务器中遇到了一些问题,不得不深入研究内存管理Ja ...

最新文章

  1. Spark Streaming 编程新手入门指南
  2. cmd指令大全指令_干货 | Linux 超全实用指令大全
  3. 有关bbr以及锐速的更新搬运
  4. 数据分析师最终都会代码化的3点原因?!
  5. linux开端口不重启,Linux 防火墙开放端口(有时不生效可能是没有保存、重启导致)...
  6. 【简便解法】1090 危险品装箱 (25分)_33行代码AC
  7. Lecture 2 Asymptotic Notation
  8. 现代 CMake 简明教程(一)- CMake 基础
  9. 程序员遇到bug时常见的30种反应
  10. Linux系统调用getuid的简单分析
  11. github 使用之--ssh配置(及解决ssh_add 报错)
  12. python需要excel基础吗_Python实现和Excel基础功能对应关系
  13. GZip压缩的js文件IE6下面不能包含script标签
  14. atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux
  15. 采用MPI_Send 和MPI_Recv 编写代码来实现包括MPI_Bcast、MPI_Alltoall、MPI_Gather、MPI_Scatter 等MPI 群集通信函数的功能
  16. dw1000精度调节记录1
  17. Bootstrap data类型的Url格式--url(data:image/gif;base64,AAAA):把小数据直接嵌入到Url中
  18. alitum designer 快速制作元器件封装
  19. Oracle 内连接、左右连接、全外连接
  20. 以Vultr服务器为例,用Xshell远程连接CentOS7服务器

热门文章

  1. php和java 2017_Php与java的区别
  2. uniapp打包成html5包个ios壳,HBuilder之uni-app打包App方法
  3. 计算机课中排序选什么,《计算机应用基础课件》1.6 排序复习课程.ppt
  4. php utc时间_PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...
  5. linux shell 变量减法_Linux Shell (3) - 变量运算
  6. hashmap hash冲突怎么解决_HashMap原理及冲突之简谈
  7. python序列类型举例说明_Python(第八课,序列类型)
  8. php引用计数器,PHP 引用计数器 通俗版解释_PHP教程
  9. apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑
  10. shell 写入文件_phpMyAdmin利用日志文件GetSHELL