关于java.lang包的题目!
1、有一段网页代码为: 
 	 <html>  
 		 <head> 欢迎 </head>  
 		 <body>  
 			 <a   href= 'http://www.hn.com '> 湖南 </a>  
 			 <a   href= 'http://www.hb.com '> 湖北 </a>  
 			 <a   href= 'http://www.gd.com '> 广东 </a>  
 			 <a   href= 'http://www.gx.com '> 广西 </a>  
 			 <a   href= 'http://www.bj.com '> 北京 </a>  
 		 </body>  
 	 </html>  
 请编写一个程序用来分析以上这段代码,要求输出结果为: 
 	湖南:http://www.hn.com 
 	湖北:http://www.hb.com 
 	广东:http://www.gd.com 
 	广西:http://www.gx.com 
 	北京:http://www.bj.com     
 2、有一个字符串是:select   *   from   myTable   where   id=?   and   pwd=?, 
          一个字符串数组是String[]   pras=new   String[]{ "0001 ", "123456 "}; 
          请编写一个程序,使用以上字符串,和字符数组,生成一个完整的SQL语句,如: 
 	select   *   from   myTable   where   id= '0001 '   and   pwd= '123456 ' 
 	并输出结果。   
 3、编写一个程序,要求用户输入两个数,如5.6239和10.36,使用包装类将其转换成 
          double数据类型,要求以百分数输出,并要求小数部分最少保存3位有效数据。如: 
                            500.624% 
                            1000.360% 
             输出结果。     
 谁能解答啊!
------解决方案--------------------		java.util.regex.Pattern p=java.util.regex.Pattern.compile( " <a href=.*> .* </a>  "); 
 		java.util.regex.Pattern p1=java.util.regex.Pattern.compile( "> .* < "); 
 		java.util.regex.Pattern p2=java.util.regex.Pattern.compile( " '.* ' "); 
 		java.io.File file = new java.io.File( "d://index.html "); 
 		java.io.FileReader reader=new java.io.FileReader(file); 
 		java.io.BufferedReader in=new java.io.BufferedReader(reader); 
 		String s; 
 		while((s=in.readLine())!=null) 
 		{ 
 			java.util.regex.Matcher m=p.matcher(s); 
 			if(m.find()) 
 			{ 
 				java.util.regex.Matcher m1=p1.matcher(m.group()); 
 				java.util.regex.Matcher m2=p2.matcher(m.group()); 
 				m1.find(); 
 				m2.find(); 
 				System.out.println(m1.group()+ ": "+m2.group());  			  				 
 			} 
 		} 
 		in.close();     
 这是第一个的答案。   
 第二个就是字符串替换的问题。   
 第三个自己看看数据的格式化就能写了