文件名称:UnLinker_编译原理_作业
文件大小:873B
文件格式:RAR
更新时间:2016-12-23 14:29:40
java 编译原理 unlinker 屏蔽网址
Java程序设计: 为UnLinker.java 文件中的UnLinker 类实现成员函数String clean(String text) 。 函数clean 的功能是:屏蔽字符串参数 text 中的网页链接信息,并返回屏蔽后的结果; 如果无需屏蔽,则返回原来的字符串. 每个网页链接从左至右依次分成前缀,域名和后缀三 部分,各部分定义如下: 1) 前缀是以下三种情况的一种: http:// http://www. www. 2) 域名包含一个或多个字符,每个字符是一个英文字母(大小写均可),或者是一个数 字(0 到9),或者是一个句点(. ). 3) 后缀是以下五种情况的一种: .com .org .edu .info .tv 除了上述的规定外,参数text 可以含有其它的字符. 另外需要注意的是,每个网页链接都会在满足上述条件的前提下尽可能地向左右延伸,例如,当text=”espihttp://www.tv.org. superwww.cali.comaladocious” 时,其中包含的网页链接为http://www.tv.org.superwww.cali.com,而不是http://www.tv.org和www.cali.com. 在屏蔽网页链接时,每个识别到的链接必须被一个字符串”OMIT”和紧跟一个数字替换,例如. text 中的第一个链接被”OMIT1” 替换,第二个链接被”OMIT2” 替换,依此类推. 说明: 1) 字符串text 的长度在1 到50之间; 2) 字符串text 只含有字母、数字、空格以及逗号(, )、句点(. )、冒号(: )和斜线(/ )。 当你以命令行的方式运行程序时,可以从屏幕看到输出的结果,例如,当UnLinker.in【这里自己写一个就可以了,放在与代码文件相同目录下就可以】内容为: espihttp://www.tv.org.supe rwww.cali.comaladocious check www.foo.com 4 www.foo.com www.scoopz.com check www.foo.com 4 www.foo.comwww.scoopz.com check www.foo.com 4 www.foo.comhttp://scoopz.com http://411.com goodz 4 www .733t.com, 2http://..com 时,运行java UnLinker ,屏幕应输出 espiOMIT1aladocious check OMIT1 4 OMIT2 OMIT3 check OMIT1 4 OMIT2 check OMIT1 4 OMIT2OMIT3 OMIT1 goodz 4 OMIT2, 2OMIT3
【文件预览】:
UnLinker.java