首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“href="…"”。请填写横线处的内容。 注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。 impo
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“href="…"”。请填写横线处的内容。 注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。 impo
admin
2009-12-22
47
问题
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“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://jikaoti.com/ti/KQb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列所列各项属于命令按钮事件的是
设置文本框显示内容的属性是
表单里有一个选项按钮组,包含两个选项按钮Option1和Option2,假设Option2没有设置Click喜件代码,而Optionl以及选项按钮组和表单都设置了Click事件代码,那么当表单运行时,如果用户单击Option2,系统将
删除表Emtemp的SQL语句是
表名为Employee的表结构是(职工号,姓名,工资),建立表Employee的SQL命令是
SQL语句中修改表结构的命令是
在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语
为“运动员”表增加一个字段“得分”的SQL语句是
下列选项中不属于结构化程序设计方法的是
下面程序的运行结果是:SETTALKOFFn=1proc1(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2T04n=n+k
随机试题
慢性萎缩性胃炎与慢性浅表性胃炎的主要区别是()
国家卫生部对抗-A、抗-B血清定型试剂质量标准要求是A.抗-A效价≥256;抗-B效价≥256B.抗-A效价≥256;抗-B效价≥128C.抗-A效价≥128;抗-B效价≥128D.抗-A效价≥128;抗-B效价≥64E.抗-A效价≥64;抗-B
A.消渴方B.清燥救肺汤C.桑杏汤D.杏苏散E.沙参麦冬汤治疗肺热津伤之瘘证,应首选
双代号网络计划中,只表示前后相邻工作之间的逻辑关系,既不占用时间,也不耗用资源的虚拟的工作称为()
工程项目进度计划的优化方法有()种。
下列跟山东有关的民间文学被列入第一批国家级非物质文化遗产名录的是()。
被疟原虫寄生的红血球在人体内的存在时间不会超过120天。因为疟原虫不可能从一个它所寄生衰亡的红血球进入一个新生的红血球,因此,如果一个疟疾患者在进入了一个绝对不会再被疟蚊叮咬的地方120天后仍然周期性高烧不退,那么,这种高烧不会是由疟原虫引起的。以下
1/3
Yourhairwants______.You’dbetterhaveitdonetomorrow.
TheStoneAge,theIronAge.Entireepochshavebeennamedformaterials.Sowhattocallthedecadesahead?Thechoicewillbe
最新回复
(
0
)