-
一道比较简单的面试题,但做得很糟5
/*
* 面试题:判断一个email字符串的格式是否正确,不能使用正则表达式,用标准的程序流程图写出来*/
当时都email的格式都不太了解,回查了下才知道大概,重新做了下不知道还有没有更好的方法
public class EmailFormat { public static void main(String[] argsd) { System.out.println(isEmail("Johosf@fdsf@fdfs.com")); } public static boolean isEmail(String emailStr) { //判断字符串是否以下面字符结尾 if(emailStr.endsWith(".com")|| emailStr.endsWith(".com.cn") || emailStr.endsWith("educ.cn") || emailStr.endsWith(".net") || emailStr.endsWith(".gov.cn") || emailStr.endsWith(".org.cn") ) { //截取"."之前的字符串 emailStr = emailStr.substring(0, emailStr.indexOf('.')); //以“@”分割字符串 String[] strs = emailStr.split("@"); //判断是否只有一个“@”,也就是数组判断数组长度是否等于2 if(strs.length ==2 ) { for(String str : strs) { //判断字符串是否以"_"开始,是就直接返回false if(str.startsWith("_")) { return false; } } for(char c : strs[0].toCharArray()) { //判断字符串里的每个字符是否都属于1-9,a-z,A-Z,或者"-",如果不是就是直接返回false if(!((c>=65&&c<=90) || (c>=95&&c<=122) || c=='_')) { return false; } } return true; } } return false; } }
问题补充:public static void main(String[] argsd) { System.out.println(isEmail("joso.hoo@fdsaf-fdfs.com")); } public static boolean isEmail(String emailStr) { if(!emailStr.contains("@")) {return false;} //判断字符串是否以下面字符结尾,是就去掉它,如果都不是就返回false if(emailStr.endsWith(".com")) { emailStr = emailStr.substring(0, emailStr.indexOf(".com")); } else if(emailStr.endsWith(".com.cn")) { emailStr = emailStr.substring(0, emailStr.indexOf(".com.cn")); } else if(emailStr.endsWith(".edu.cn")) { emailStr = emailStr.substring(0, emailStr.indexOf(".edu.cn")); } else if(emailStr.endsWith(".net")){ emailStr = emailStr.substring(0, emailStr.indexOf(".net")); } else if(emailStr.endsWith(".gov.cn")){ emailStr = emailStr.substring(0, emailStr.indexOf(".gov.cn")); } else if(emailStr.endsWith(".org.cn")){ emailStr = emailStr.substring(0, emailStr.indexOf(".org.cn")); } else { return false; } //以“@”分割字符串 String[] strs = emailStr.split("@"); //判断是否只有一个“@”,也就是数组判断数组长度是否等于2 if(!(strs.length ==2) ) { return false; } else if(strs[0].charAt(0) == '-' || strs[0].charAt(0) == '_' || strs[0].charAt(0) == '.' || strs[1].charAt(0) == '-' || strs[1].charAt(0) == '_' || strs[1].charAt(0) == '.') { return false; } else { //判断字符串里的每个字符是否都属于1-9,a-z,A-Z,或者"_" "-" ".",如果不是就是直接返回false for(char c : strs[0].toCharArray()) { if(!((c>=65&&c<=90) || (c>=95&&c<=122) || c=='_' || c=='-' || c=='.')) { return false; } } //判断字符串里的每个字符是否都属于1-9,a-z,A-Z,或者"-" ,如果不是就是直接返回false for(char c : strs[1].toCharArray()) { if(!((c>=65&&c<=90) || (c>=95&&c<=122) ||c=='-')) { return false; } } return true; } }
问题补充:
以上改进了一下,大家看一下还有没有问题,当时手写这道笔试题真是痛苦
问题补充:
域名真多,不想再谈域名细节的问题,只是想知道这样做的思路对不对?2009年10月15日 09:44
3个答案 按时间排序 按投票排序
-
采纳的答案
这一段还是有些问题
-- for(char c : strs[1].toCharArray()) {
-- if(!((c>=65&&c<=90) || (c>=95&&c<=122) ||c=='-')) {
-- return false;
-- }
-- }
我们以前学校的邮箱yy@stud.aiai.edu.cn居然测试通不过.....
还有比如xx@vip.163.com等2009年10月15日 12:32
-
你这个判断有问题啊
-- //截取"."之前的字符串
-- emailStr = emailStr.substring(0, emailStr.indexOf('.'));
比如example.2009@qq.com就不能通过你的验证,但是他是合法的email地址2009年10月15日 10:16
相关推荐
中兴光通信面试题及答案 本文档提供了中兴光通信面试题及答案,涵盖了光通信领域的多个知识点。下面将对题目进行详细解释,并提炼出相关知识点。 知识点1:故障定位 在一个链网中,A/B/C/D/E/F 组成的链网,开通...
C++ 面试题精选 本文档总结了C++中的重要知识点,涵盖了构造函数、虚函数、静态成员、重载、重写、成员函数、全局函数、友元函数、继承、面向对象特点、常引用和断言等方面的知识。 1. 构造函数不能声明为虚函数的...
这些题目是微软面试中可能遇到的问题,涵盖了逻辑推理、数学、概率、问题解决等多个领域,旨在测试应聘者的思维能力和创新能力。下面对这些题目进行详细解答: 1. 烧绳计时:要计时1小时15分钟,可以点燃两根绳子,...
本demo用来做一些面试题 也搬运一些牛客网上做的题 还会刷刷leetcode 面试复习没什么顺序,乱复习的,有点小慌 希望能顺利找到个好实习吧。 刷了题还需要搬运过这边,没必要,实在是没必要 题我每天都会打卡刷题,就...
它们不仅供应传统的糟猪头肉、糟猪脚,还有糟鸡、糟鹅等,每一道都带有独特的糟香,让人回味无穷。然而,随着时间的推移,这些老字号因城市改造等原因逐渐消失,令人惋惜。 近年来,老人和在打浦路和淮海中路重张旗...
标题中的“初中语文文摘人生别把事情弄得更糟”实际上是一个寓言故事,它探讨的是面对生活困境时的态度和应对策略。这个故事的核心概念并不是直接与IT技术相关的,但它确实涉及到了心理学和社会学的一些重要观点,...
【标题】:“hometap:房主债务会变得更糟吗?” 【描述】:这份压缩文件包含了一份关于“hometap”服务以及它可能对房主债务状况影响的报告。"hometap"可能是一个房地产金融创新产品,旨在为房主提供提前套现房屋...
最后一题讨论的是形容词比较级的连用,"worse and worse"表示情况越来越糟,符合语境中的食品安全问题日益严重。 总的来说,这个文档中的试题旨在测试学生对形容词比较级和最高级的理解和应用能力,包括它们的构成...
点评:如果把自己想得太好,就很容易将别人想得很糟。 托利得定理: 测验一个人的智力是否属于上乘,只看脑子里能否同时容纳两种相反的思想,而无碍于其处世行事。 提出者:法国社会心理学家托利得 ...
|| 勤思考-多动手-善总结-能坚持 :white_medium_star:这是一个涉及前端知识题库最多(4000+),最全,参与人数最多的免费开源项目! #⃣ :light_bulb:基础 :newspaper:专题 :hammer:工具 ...
【标题】和【描述】提及的是一个文档,名为"妙极了与糟透了练习题及答案西师大版精选.doc",这是一份练习题和答案,可能来源于西师大出版社,内容涉及语文学习,重点在于理解和运用成语、词语以及理解文章内容。...
1. 对于文中画线的词语,"酣意"一词在这里指的是酒喝得很畅快、尽兴的状态。而在现代汉语中,我们通常用“酒醉”或“微醺”来表示这种状态。"径 XX 热饮"中的"径"在这里是应当、就的意思,"XX"在原文中被省略,应...
worse",表示“做得更糟”。在比较级中,不规则变化的副词如"well"变成"worse",表示比较的程度。 2. 频率副词:如"How often does Mike go to the net bar?",选项中有"Hardly ever",表示几乎从不,强调频率。 ...
各种简单的例子集合 ssm_study 开发工具:IntelliJ IDEA 专家:3.3.9 jdk:1.8 Spring:4.1.7 Mybatis:3.3.0 这个项目只是一个简单的建造SSM框架 建表语句在resources / mapper /下 实现了CRUD,jsp页面是用了...
5. 这是一道比较级的题目,提问者建议买一个价格较低但质量相当的自行车。答案是C. a less expensive。 6. 考察结果状语从句。"such...that..."结构表示如此...以至于...,用于形容词前。答案是D. such。 7. 题目...
但值得注意的是,如果你某一点做的很糟的话,那你的PPT就是失败的,可以说是“一票否决”。所以,请大家注意,一个优秀PPT不一定是每个部分都做到最好,而是每个部分都不搞砸,有几个部分比较突出即可。
我不在乎您是否在自己的Xcode项目中编辑此项目,使我看起来很糟! 这个github仓库显示了我用来制作该应用程序的所有源代码。 该应用程序通过主存储库中的思想文件接收我的想法。 更新:我已将此应用提交到App ...