您好,欢迎访问三七文档
8.请结合正则表达式与String.split方法,从下述的URL地址中提取出每个参数的名称和值。这里要注意在正则表达式中要对?进行转义处理。URL==zhanghua&password=123456publicclassRegex{publicstaticvoidmain(String[]args){Stringstr=URL==zhanghua&password=123456;String[]result=str.split(\\?);String[]ss=result[1].split(&);System.out.print(result[0]+\n+ss[0]+\n+ss[1]);}}结果:URL==zhanghuapassword=1234569.编写一个程序,使用正则表达式把一段英文文本中单词中包含有2个(含)以上连续字母的所有单词显示出来。publicclassRegDemo{publicstaticvoidmain(String[]args){Stringstr=bcdfg;String[]result=str.split(([a-zA-Z]?([a-zA-Z]{2,26})[a-zA-Z]));for(Stringstring:result){System.out.println(string);}}}结果是:bc12.编写一个程序,实现以下要求,根据运行时提供的参数(格式为“yyyy-MM-dd”),输出其对应的星期次序,例如,输入2007-03-21输出“星期六”。importjava.util.Scanner;importjava.util.Date;importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassday{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println(请输入当前日期,格式为yyyy-MM-dd,如2011-05-07,按回车结束);Strings=sc.next();sc.close();finalintdayNames[]={0,1,2,3,4,5,6};Calendarcalendar=Calendar.getInstance();SimpleDateFormatsdf=newSimpleDateFormat(yyyy-MM-dd);Stringd=sdf.format(calendar.getTime());Datedate=null;try{date=(java.util.Date)sdf.parse(d);}catch(Exceptione){e.printStackTrace();}calendar.setTime(date);intdayOfWeek=calendar.get(Calendar.DAY_OF_WEEK);intdatekey=dayNames[dayOfWeek-1];System.out.println(星期+datekey);}}结果是:请输入当前日期,格式为yyyy-MM-dd,如2011-05-07,按回车结束2011-05-07星期613.参考JDK的文档,了解有关Timer和TimerTask类的用法,编写一个定时器程序,定期发出嘟嘟声(注:使用Toolkit.getDefaultToolkit().beep())答:不会做搜索的关于有关Timer和TimerTask类的用法在java的util包中提供了定时器的类TimerTimerTask等。Timer()创建一个新计时器。TimerTask是一个抽象类,由Timer安排为一次执行或重复执行的任务。booleancancel()取消此计时器任务。abstractvoidrun()此计时器任务要执行的操作。importjava.util.Timer;importjava.util.TimerTask;publicclassTest{publicstaticvoidmain(String[]args){Timertimer=newTimer();MyTaskmyTask=newMyTask();timer.schedule(newTimerTask(),1000,2000){…………….}}}
本文标题:java作业
链接地址:https://www.777doc.com/doc-5205866 .html