黑马程序员技术交流社区
标题:
javaee基础班第十四天
[打印本页]
作者:
18088086590
时间:
2016-9-15 00:35
标题:
javaee基础班第十四天
javaee第14天作业,哈哈哈,加油
1.分析以下需求,并用代码实现:
(1)定义一个存放手机号码的数字字符串数组{"16210626656","18601066888","13912387666","13156166693","15115888028"}
(2)利用正则表达式过滤出符合条件的手机号码,
规则:第1位是1,第二位可以是数字358其中之一,后面6位任意数字,最后3位为任意相同的数字。
(3)如:18601066888 13912387666
public class Test02 {
public static void main(String[] args) {
String []st={"16210626656","18601066888","13912387666","13156166693","15115888028"};
getPhoneNumber(st);
}
public static void getPhoneNumber(String [] st) {
String regex="1[358]\\d{6}(\\d)\\1\\1";
for (String s: st) {
if(s.matches(regex)){
System.out.println(s+" ");
}
}
}
}
2.正则表达式练习(只要求写出正则表达式)
(1)手机号
(2)qq号(5-15位数字、0不能开头、必须都是数字)
(3)叠词(快快乐乐,高高兴兴)
(4)叠词(死啦死啦,高兴高兴)
(5)密码(以字母开头,长度在6-18之间,只能包含数字、字母和下划线)
答:(1):"1[358\\d{9}"
(2):"[1-9]\\d{4,14}"
(3):"(.)\\1(.)\\2"
(4):"(..)\\1)
(5):"[a-zA-Z]//w{5,17}"
3.分析以下需求,并用代码实现:
(1)通过键盘录入日期字符串,格式(2015-10-20)
(2)输出该日期是星期几及这一年的第几天
(3)如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是 2015年的第 293 天"
public class Test02 {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
String st=sc.nextLine();
getDayPrint(st);
}
public static void getDayPrint(String st) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d1=sdf.parse(st);
Calendar c = Calendar.getInstance();
c.setTime(d1);;
//System.out.println(d1.getYear());
System.out.println(c.get(Calendar.YEAR)+"年—"+(c.get(Calendar.MONTH)+1)+"月—"+c.get(Calendar.DAY_OF_MONTH)+"日 是 "+getWeek(c.get(Calendar.DAY_OF_WEEK))+",是 "+c.get(Calendar.YEAR)+"的第 "+c.get(Calendar.DAY_OF_YEAR)+"天");
}
public static String getWeek(int week) {
String[] arr = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return arr[week];
}
}
4.练习今天课堂代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2