8.请结合正则表达式与String.split方法,从下述的URL地址中提取出每个参数的名称和值。这里要注意在正则表达式中要对?进行转义处理。
URL=/get.jsp?user=zhanghua&password=123456
public class Regex
{
public static void main(String[] args)
{
String str="URL=/get.jsp?
user=zhanghua&password=123456";
String[] result=str.split("\\?");
String[] ss=result[1].split("&");
System.out.print(result[0]+"\n"+ss[0]+"\n"+ss[1]);
}
}
结果:
URL=/get.jsp
user=zhanghua
password=123456
9.编写一个程序,使用正则表达式把一段英文文本中单词中包含有2个(含)以上连续字母的所有单词显示出来。
public class RegDemo{
public static void main(String[] args)
{
String str="bc dfg ";
String[]
result=str.split("([a-zA-Z]?([a-zA-Z]{2,26})[a-zA-Z])");
for (String string : result)
{
System.out.println(string);
}
}
}
结果是:bc
12.编写一个程序,实现以下要求,根据运行时提供的参数(格式为“yyyy-MM-dd”),输出其对应的星期次序,例如,输入2007-03-21输出“星期六”。
import java.util.Scanner;
import java.util.Date;
SimpleDateFormat;
import java.util.Calendar;
public class day
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入当前日期,格式为yyyy-MM-dd,如2011-05-07,按回车结束");
String s = sc.next();
sc.close();
final int dayNames[] = { 0, 1, 2, 3, 4, 5, 6 };
Calendar calendar = Instance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String d = sdf.Time());
Date date = null;
try
{
date = (java.util.Date)sdf.parse(d);
}
catch (Exception e)
{
e.printStackTrace();
}
calendar.setTime(date);
int dayOfWeek = (Calendar.DAY_OF_WEEK);
int datekey = dayNames[dayOfWeek - 1];
System.out.println("星期" + datekey);
}
}
java中split的用法结果是:请输入当前日期,格式为yyyy-MM-dd,如2011-05-07,按回车结束
2011-05-07
星期6
13.参考JDK的文档,了解有关Timer和TimerTask类的用法,编写一个定时器程序,定期发出嘟嘟声(注:使用DefaultToolkit().beep())答:不会做
搜索的关于有关Timer和TimerTask类的用法
在java的util包中提供了定时器的类Timer TimerTask 等。
Timer() 创建一个新计时器。
TimerTask是一个抽象类,由Timer 安排为一次执行或重复执行的任务。
boolean cancel() 取消此计时器任务。
abstract void run() 此计时器任务要执行的操作。
import java.util.Timer;
import java.util.TimerTask;
public class Test
{
public static void main(String[] args)
{
Timer timer = new Timer();
MyTask myTask = new MyTask();
timer.schedule(new TimerTask(),1000,2000)
{
…………….
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。