java正则表达式搜索段落中的块/字符串/单词

时间:2009-11-10 16:58:21

标签: java regex

我是java正则表达式的新手。

考虑以下段落:

互联网是一个互联计算机网络的全球系统,它使用标准化的互联网协议套件(TCP / IP)为全球数十亿用户提供服务。它是一个由数百万个本地和全球范围内的私人和公共,学术,商业和政府网络组成的网络网络,通过铜线,光纤电缆,无线连接和其他技术连接起来。因特网携带大量信息资源和服务,最值得注意的是万维网(WWW)的互连超文本文档和支持电子邮件的基础设施。此外,它还支持流行的服务,如在线聊天,文件传输和文件共享,游戏,商业,社交网络,出版,视频点播,电话会议和电信。互联网协议语音(VoIP)应用程序允许通过语音和视频进行人与人之间的通信。

互联网的起源可以追溯到20世纪60年代,当时美国资助其军事机构的研究项目,以建立强大的,容错的和分布式的计算机网络。这项研究和国家科学基金会为美国新骨干提供民用资金的时期催生了全球参与新网络技术的发展,并导致了20世纪90年代中期国际网络的商业化,并导致了无数的无数普及几乎应用于现代人类生活的各个方面。截至2009年,估计有四分之一的地球人口使用互联网服务。

我需要执行以下操作:

1。要搜索给定的文本块     例如 :     搜索以下块存在

", and other technologies. The Internet carries a vast array of information resources and services, most notably the inter-linked hypertext documents of the World Wide Web (WWW) and the infrastructure to support electronic mail. In addition it supports        popular services such as online chat, " 

2。要搜索字符串或文本块

For example :

Search the string
     "World Wide Web (WWW) and the infrastructure to support electronic mail. " 
OR search the block of text in above (point 1).

3.搜索给定的文本块或字符串是否不存在:

For example :
    Follwoing string shouldn't exist :
    Voice over Internet Protocol (VoIP) applications allow person-to-person communication via

4.搜索存在或不存在的给定单词。

请帮我解决上述正则表达式。

1 个答案:

答案 0 :(得分:2)

Here is a good tutorial用于学习如何在Java中使用正则表达式。特别是,请查看测试工具,它将允许您使用不同的正则表达式和搜索文本。

另一方面,由于您描述的搜索不是寻找模式,而是寻找固定的文本字符串,因此您只需使用indexOf(String)即可找到所需内容。除非家庭作业明确使用正则表达式......