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("中间有空格");
         */
    }
}

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值