регулярное выражение Java для поиска блока / строки / слова в абзаце - PullRequest
0 голосов
/ 10 ноября 2009

Я новичок в регулярном выражении Java.

Рассмотрим следующий параграф:

Интернет - это глобальная система взаимосвязанных компьютерных сетей, которые используют стандартизированный пакет Интернет-протоколов (TCP / IP) для обслуживания миллиардов пользователей во всем мире. Это сеть сетей, состоящая из миллионов частных и общественных, академических, деловых и правительственных сетей от локального до глобального масштаба, которые связаны медными проводами, оптоволоконными кабелями, беспроводными соединениями и другими технологиями. Интернет несет в себе широкий спектр информационных ресурсов и услуг, в частности, взаимосвязанные гипертекстовые документы Всемирной паутины (WWW) и инфраструктуру для поддержки электронной почты. Кроме того, он поддерживает популярные сервисы, такие как онлайн-чат, передача файлов и обмен файлами, игры, коммерция, социальные сети, публикации, видео по запросу, телеконференции и телекоммуникации. Приложения для передачи голоса по Интернет-протоколу (VoIP) позволяют общаться между людьми посредством голоса и видео.

Истоки Интернета восходят к 1960-м годам, когда Соединенные Штаты финансировали исследовательские проекты своих военных ведомств по созданию надежных, отказоустойчивых и распределенных компьютерных сетей. Это исследование и период гражданского финансирования новой американской магистрали Национальным научным фондом привели к участию во всем мире в разработке новых сетевых технологий и привели к коммерциализации международной сети в середине 1990-х годов, что привело к последующей популяризации бесчисленных приложения практически во всех аспектах современной человеческой жизни. По состоянию на 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 Ответ

2 голосов
/ 10 ноября 2009

Вот хороший учебник для изучения того, как использовать регулярные выражения в Java. В частности, ознакомьтесь с Test Harness, который позволит вам поиграть с различными регулярными выражениями и текстом поиска.

С другой стороны, поскольку описанные вами поиски не для поиска шаблонов, а для фиксированных строк текста, вы можете найти то, что вам нужно, просто используя indexOf(String). Если домашнее задание явно не использует регулярные выражения ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...