Получить конкретную строку с помощью регулярного выражения Java - PullRequest
0 голосов
/ 22 апреля 2010

Я хочу знать, как получить строку из группы строк

String j = "<a ............> hai</a>";

Я хочу получить строку для тега

  <a ...> ... </a>

Ответы [ 3 ]

2 голосов
/ 22 апреля 2010

Я бы использовал для этого XML-парсер и извлек бы соответствующие атрибуты.

1 голос
/ 22 апреля 2010

Я согласен с Божо. Если вам нужно делать это на регулярной основе, парсер XML или HTML будет гораздо менее подвержен ошибкам.

Для быстрого и грязного подхода вы можете использовать Regex

(href|src)="[^"]*"

Обязательно избегайте всех этих цитат, когда пытаетесь это сделать.

0 голосов
/ 22 апреля 2010

Я ненавижу регулярное выражение, я бы сделал это следующим образом ..

str = str.substring(str.indexOf("href="));
str = str.substring(0, str.indexOf("\"", 5);  //'href=' is 5 chars 
//str = str.substring(0, str.indexOf(" ");  //this is more readable I think

Сделайте то же самое для src=

Обратите внимание, вы получите href= как частьСтрока также, как предотвратить это, оставлено в качестве упражнения.лол.(СОВЕТ: измените 0 во второй строке на ...)

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