Как разобрать HTML-ссылки из огромной строки с HTML-ссылками и другим текстом (Java) - PullRequest
1 голос
/ 22 апреля 2010

У меня вопрос, как я смогу пройти через строку, вынуть только ссылки и стереть все остальное? Я думал об использовании какого-либо типа разделителя, но не знал, как его использовать в Java. пример того, что я пытаюсь сделать:

это моя строка:

String myString = "The file is http: // www.   .com/hello.txt and the second file is "
                     + "http: // www.   .com/hello2.dat";

Я бы хотел, чтобы результат был:

"http: // www.   .com/hello.txt http: // www.   .com/hello2.dat"

или каждый из них может быть добавлен в массив отдельно. Мне просто нужны некоторые идеи, я хотел бы написать код сам, но у меня возникают проблемы с тем, как это сделать. Любая помощь будет потрясающей.

Ответы [ 2 ]

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

Вы определенно хотите использовать регулярное выражение. Вам нужно будет найти подходящий для соответствующих URL-адресов, и увидеть Java Pattern и Matcher классы

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

Регулярные выражения, или Regex, созданы для такой работы.Это как другой мини-язык для изучения.Лучшая книга, которую некоторые могли бы сказать: Освоение регулярных выражений

Javadoc для Pattern и Matcher может служить только для справки.Он полностью игнорирует тонкости, связанные с регулярным выражением.

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