我是java正则表达式的新手。
考虑以下段落:
互联网是一个由互连计算机网络组成的全局系统,它使用标准化互联网协议(protocol)簇 (TCP/IP) 为全局数十亿用户提供服务。它是一个网络的网络,由数百万个本地到全局范围的私有(private)和公共(public)、学术、商业和政府网络组成,这些网络通过铜线、光纤电缆、无线连接和其他技术连接起来。互联网承载着大量的信息资源和服务,最引人注目的是万维网(WWW)的相互链接的超文本文档和支持电子邮件的基础设施。此外,它还支持在线聊天、文件传输和文件共享、游戏、商务、社交网络、出版、视频点播以及电话 session 和电信等流行服务。 Internet 协议(protocol)语音 (VoIP) 应用程序允许通过语音和视频进行人与人之间的通信。
互联网的起源可以追溯到 20 世纪 60 年代,当时美国资助其军事机构的研究项目,以建立强大的、容错的分布式计算机网络。这项研究以及美国国家科学基金会对美国新 Backbone 的一段时期民间资助,引发了全世界对新网络技术开发的参与,并导致了 20 世纪 90 年代中期国际网络的商业化,并导致了随后无数网络的普及。几乎渗透到现代人类生活的各个方面。截至 2009 年,估计地球上四分之一的人口使用互联网服务。
我需要执行以下操作:
1。搜索存在的给定文本 block 例如 : 搜索以下 block 是否存在
", 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。搜索存在的字符串或文本 block
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.搜索给定的文本或字符串 block 是否不存在:
For example :
Follwoing string shouldn't exist :
Voice over Internet Protocol (VoIP) applications allow person-to-person communication via
4.搜索给定单词存在或不应该存在。
请帮我解决上面的正则表达式。
最佳答案
Here is a good tutorial用于学习如何在 Java 中使用正则表达式。特别是,请查看测试工具,它将允许您使用不同的正则表达式和搜索文本。
另一方面,由于您描述的搜索不是寻找模式,而是寻找固定的文本字符串,因此您只需使用 indexOf(String)
就可以找到所需的内容。 。除非作业明确要求使用正则表达式...
关于java正则表达式搜索段落中的 block /字符串/单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1709493/