第3关 String串类操作练习 - 文件名与邮箱验证

package step3;

public class HelloWorld {

public void judge(String fileName,String email){
//请在此添加实现代码
/********** Begin **********/
if(fileName.lastIndexOf(".")==-1){
    System.out.println("Java文件名无效");
}
else{
    String s=fileName.substring(fileName.lastIndexOf("."),fileName.length());
    if(fileName.equals(".java")||(s.equals(".java")==false))
    System.out.println("Java文件名无效");
    else{
        System.out.println("Java文件名正确");
    }
}
int a=email.indexOf('@'),b=email.indexOf('.');
if(a!=-1&&b!=-1&&email.lastIndexOf('@')<email.indexOf('.')){
    System.out.println("邮箱名正确");
}
else{
    System.out.println("邮箱名无效");
}
/********** End **********/
}}

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 第3string串类操作 - 文件名邮箱验证 1. 文件名验证 在文件系统中,文件名通常包含字母、数字、下划线和点号。我们可以使用正则表达式来验证文件名是否符合这些规则。 2. 邮箱验证 邮箱地址由用户名和域名组成,用户名可以包含字母、数字、下划线和点号,域名必须包含一个点号和一个域名后缀。我们可以使用正则表达式来验证邮箱地址是否符合这些规则。 ### 回答2: 该卡主要是练习使用string串类操作来完成两个任务:文件名验证邮箱验证。 对于文件名验证,我们需要判断一个输入的字符串是否符合文件名的要求,例如不能包含特殊字符如/,\,:,*,?,",<,>,|,不能以.或者空格开头,也不能以.或者空格结尾,长度不能超过100个字符。通过使用string串类提供的find_first_of和find_last_of成员函数,我们可以很方便地判断字符串中是否存在特殊字符,并且可以使用substr函数来截取字符串的开头和结尾来判断是否以.或者空格开头结尾。 对于邮箱验证,我们需要判断一个输入的字符串是否符合邮箱的要求,一般邮箱的格式为“用户名@域名”,例如example@domain.com。通过使用string串类提供的find和substr成员函数,我们可以很方便地判断字符串中是否存在@符号,并且可以使用substr函数来截取用户名和域名,并且判断它们是否符合要求,例如用户名只能包含字母、数字、下划线和短线,域名只能由多个以.分隔的子域名和一个顶级域名组成。 从以上分析可以看出,使用string串类操作来完成文件名邮箱验证非常方便和高效,也可以极大地提高代码的可读性和维护性。在实际开发中,我们也经常使用string串类操作字符串,例如简化字符串拼接、查找、截取、替换等操作。因此,掌握string串类操作对于提高编程效率和代码质量非常重要。 ### 回答3: 第3是一个string串类操作的题目,主要是要求我们完善一个文件名邮箱验证程序的代码。这个程序主要包含两个功能:检测文件名和检测邮箱地址。我们可以通过使用字符串类中的一些函数来实现这个程序,具体操作如下: 文件名验证 文件名验证主要涉及到了一些文件名不合法字符的判断。我们可以使用string类中的find()函数来判断字符串中是否包含不合法字符。在这个程序中,我们需要判断以下字符:'/'、'\'、':'、'*'、'?'、'<'、'>'、'|'。如果在字符串中找到了这些字符,则说明文件名不合法。 邮箱地址验证 邮箱地址的验证涉及到了更加复杂的正则表达式。我们可以使用string类中的正则表达式函数regex_match()来完成邮箱地址的验证。我们需要写一个合法的正则表达式来匹配合法的邮箱地址。 除了上述方法,我们还可以使用string类中的substr()函数来切割字符串,从而获取邮箱地址中@符号前后的字符串,以便于判断它们是否符合规范。 综上所述,完成这个文件名邮箱验证程序需要掌握string类中的多个函数的使用,也需要对于正则表达式的使用有一定的了解。通过不断地练习,我们可以更加深入地理解字符串类操作,以便于更加熟练地使用它们编写代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值