巧用String方法

该博客内容涉及两个部分:1. 提供了一个Java方法来验证用户输入的字符串是否为合法的电子邮件地址,并特别检查是否为新浪邮箱。2. 展示了如何解析文件路径,提取盘符、文件路径、文件名和文件类型。方法中包含了详细的条件判断和异常处理,确保了输入的有效性和合规性。
摘要由CSDN通过智能技术生成

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);
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值