Как взять длинную строку и создать меньшие строки, которые начинаются и заканчиваются определенной последовательностью символов - PullRequest
0 голосов
/ 27 апреля 2019

В моей программе я использовал jsoup для анализа URL-адреса и создания HTML-документа. Тем не менее, сайт, с которого я получаю данные, является просто фрагментом открытого текста и не имеет элементов или других функций. Мне нужно просмотреть этот документ и создать строки, которые начинаются и заканчиваются определенным шаблоном символов. Я смотрю в Regex.

В настоящее время я думаю, что лучший способ сделать то, что я хочу достичь, - преобразовать HTML-документ в строку. Каждая подстрока, которую я ищу для создания, начинается с "{" world ":" "и заканчивается" "}", но информация между этими кусками может меняться и имеет переменную длину.

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

1 Ответ

0 голосов
/ 27 апреля 2019

Вы можете использовать String.split , чтобы разбить строку. Если нужные части разделены }{"world":"", то вы можете использовать что-то вроде этого в качестве разделителя:

String string = "{\"world\":\"whatever\"}{\"world\":\"something\"}";
String[] parts = string.split("}{\"world\":");
String part1 = parts[0]; // {"world":"whatever"
String part2 = parts[1]; // "something"}

Тогда, я думаю, вы можете вырезать ненужные части из каждой детали, используя String.replace :

String part1Cut = part1.replace("{\"world\":", ""); // "whatever"
String part2Cut = part2.replace("}", ""); // "something"

Я уверен, что есть гораздо более чистый способ сделать это (у меня нет большого опыта работы со строками), но я просто хотел донести эти методы до вас, если вы не знали о них.

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