首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“href="…"”。请填写横线处的内容。 注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。 impo
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“href="…"”。请填写横线处的内容。 注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。 impo
admin
2009-12-22
44
问题
本程序的功能是,根据用户输入的文件名,在相应的文件内容中查找匹配给定模式的字符串,并将这些字符串显示出来。模式串为“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全国计算机二级
相关试题推荐
设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的联系,可以设置“参照完整性规则”,为此要求这两个表
连续执行以下命令,最后一条命令的输出结果是SETEXACtTOFFa-’’北’’b=(a=’’北京交通’’)?b
假设在表单设计器环境下,表单中有一个文本框,且已经被选定为当前对象,现在从属性窗口中选择Value属性,然后在设置框中输入“={^2001-9-10}-{^2001-8-20}”,请问以上操作后,文本框Value属性值的数据类型是
为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是
建立一个视图salary,该视图包括了系号和该系的平均工资两个字段,正确的SQL语句是
为“歌手”表增加一个字段“最后得分”的SQL语句是
在VisualFoxPro中,下列关于SQL表定义语句(CREATETABLE)的说法中错误的是
向student表插入一条新记录的正确SQL语句是
下列选项中不符合良好程序设计风格的是
随机试题
逆行性牙髓炎的临床表现除外
一患者上中切牙因冠折1/4(未露髓),行金属烤瓷冠修复,但粘固已一个多月,自诉遇冷、热刺激后疼痛明显。其原因最可能是
下列帐户中,期末余额一般在借方的是( )。
按《股份有限公司会计制度》规定,上市公司本年度发现的以前年度重大的记账差错,应()。
一寄宿中学为严格管理,规定学生的所有信件必须经班主任“审阅”后方可寄出或收阅,为掌握学生们的思想动态,规定学生的私人日记每周上交一次,该校的规定()。
读我国农业生产潜力分布简图,回答下列问题。图中A地区农业生产潜力高,但近年来已不再是我国的商品粮基地,为什么?
凡是增进人们的知识和技能,影响人们的思想观念的活动,都属于广义教育范畴。()
王某是监狱管理人员,与郭某有嫌隙。后郭某因盗窃罪被关押于王某所在的监狱。王某于是在巡仓时借机找茬,对郭某进行殴打。郭某被打成重伤,遂要求国家赔偿。下列说法正确的有()。
回首共和国创建之初,还是“一穷二白”的面貌,但在毛泽东同志“一张白纸,没有负担,好写最新最美的文字,好画最新最美的画图”号召下,全国各族人民群众历经60年的时间,用自己勤劳的双手已将这“最新最美的图画”绘得______!填入横线部分最恰当的一项是(
(2012-上半年联考-14)下列产品或劳务应计入当年GDP的是()。
最新回复
(
0
)