ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

巧用String方法

2021-05-06 23:04:42  阅读:119  来源: 互联网

标签:emailUser String int System println 巧用 方法 string out


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);
  }

标签:emailUser,String,int,System,println,巧用,方法,string,out
来源: https://blog.csdn.net/weixin_54965030/article/details/116465023

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有