首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“href="…"”。请填写横线处的内容。 注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。 impo
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“href="…"”。请填写横线处的内容。 注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。 impo
admin
2009-12-22
50
问题
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“href="…"”。请填写横线处的内容。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;
import java.util.regex.*;
import javax.swing.*;
public class Example2_10
{
public static void main(String [] argv)
{
final String patternString =
"href\\s*=\\s*(\"[^\"]*\"|[^\\s>])\\s*;
String fileName ;
try
{
System. out. print ( "请输入html 文件的文件名: ");
InputStreamReader in = new InputStreamReader(System.in);
BufferedReader imput = new BufferedReader(in);
fileName = imput.readLine();
if(fileName.equals(" "))
return;
StringBuffer buffer = new StringBuffer();
File file = new File(fileName);
FileInputStream readfile = new FileInputStream(file);
for(int c = 0; (c = readfile.read()) != -1; )
buffer.append((char)c);
Pattern pattern = Pattern.compile(
_____________ Pattern.CASE_INSENSITIVE);
Matcher matcher =________;
while (marcher. find ())
{
int start = matcher.start();
int end = matcher.end();
String match = buffer.substring(start, end);
System.out.println (match);
}
}
catch (Exception excption)
{
System. out.println (excption. getMessage ());
}
System.exit(O);
}
}
选项
答案
patternString pattern.matcher(buffer)
解析
本题考查知识点:输入输出流和正则表达式解题思路:程序首先使用InputStreamReader的实例“in”从标准输入中获取用户输入的文件名,并将结果存放在“fileName”字符串中。if语句用来判断用户输入的文件名是否为空,如果为空则退出程序,不做任何处理。然后根据文件名读取相应的文件内容存放在StringBuffer的实例“buffer”中。然后建立起与正则表达式对应的模式对象“pattem”,并与“buffer”帮定,生成一个匹配器“matcher”。最后使用while循环查找到相应的字符串。
Patter的compile方法用来将正则表达式编译成模式对象。compile方法的第一个参数是正则表达式字符串,所以第一个空的答案是“patternString”。
第二个空用来建立一个匹配器。模式对象建立匹配器的方法是matcher(string),其中string是需要做模式匹配的兑现,本题中需要做模式匹配的对象是“buffer”。
转载请注明原文地址:https://kaotiyun.com/show/Xcnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的联系,可以设置“参照完整性规则”,为此要求这两个表
假设表单上有一选项组:⊙男○女,其中第一个选项按钮“男”被选中,请问该选项组的Value属性值为
为了使命令按钮在界面运行时显示“运行”,需要设置该命令按钮的哪个属性
下面不属于按钮控件事件的是
有表名为Employee的表结构(职工号,姓名,工资),为表Employee增加字段“住址”的SQL命令是
SQL语句中删除表的命令是
为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于0并且小于等于10”,正确的SQL语句是
在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语
将表结构为(职工号,姓名,工资)的表Employee中所有职工的工资增加20%,正确的SQL命令是
下列程序段执行以后,内存变量X和Y的值是CLEARSTORE3TOXSTORE5TOYSETUDFPARMSTOREFERENCED0PLUSWITH(X),Y?X.Y
随机试题
男性,37岁。急刹车致使方向盘挤压上腹部16小时。上腹部、腰部及左肩持续性疼痛,伴恶心、呕吐。查体:体温38.4℃,上腹部肌紧张明显,有压痛,反跳痛不明显,无移动性浊音,肠鸣音存在。对明确诊断帮助不大的是
A.下肢腱反射无改变B.膝反射减弱或消失C.踝反射减弱或消失D.下肢病理反射征阳性L5~S1椎间盘突出
男性,52岁,既往有胃溃疡病史10余年,于劳累后突发上腹剧痛,呈刀割样,并迅速波及全腹,伴恶心、呕吐。查体:体温39℃,脉搏105次/分,腹膜刺激征(+),肝浊音界缩小,肠鸣音减弱。该患者可能发生了
子宫在妊娠多少周可在耻骨联合上触及
给兔静脉注射50%葡萄糖5ml后,尿量增多的主要原因是
【案情】甲省A县大力公司与乙省B县铁成公司,在丙省C县签订煤炭买卖合同,由大力公司向铁成公司出售3,000吨煤炭,交货地点为C县。双方约定,因合同所生纠纷,由A县法院或C县法院管辖。合同履行中,为便于装船运输,铁成公司电话告知大力公司交货地点改为
要约应当符合()的规定。
甲家政公司专门提供家庭保洁服务,按提供保洁服务小时数向客户收取费用,收费标准为200元/小时。2018年每月发生租金、水电费、电话费等固定费用合计为40000元。甲公司有2名管理人员,负责制定工作规程、员工考勤、业绩考核等工作,每人每月固定工资为5000元
NK公司专门从事电机代加工业务,采用固定订购量系统控制库存。其中,一种关键部件的年需求量为10000件,订购单价为1000元/件,订购成本为10000元/次,单位部件的年持有成本为200元,则这种部件的经济订购批量应为()件。
位于云冈石窟附近的大型煤矿是()
最新回复
(
0
)