Выходные URL-адреса, содержащие несколько слов из строки в другую строку Java - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть строка, содержащая несколько URL.Я хочу получить URL-адреса, содержащие «thistext» и скопировать их в другую переменную с именем «outputlinks».Это мой код.

  String links = "http://www.website1.com/thistext  
                  http://www.website1.com/othertext
                  http://www.website1.com/thistext";


  String outputlinks =""; // ??

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Предполагая, что вы имели в виду:

String links = "http://www.website1.com/thistext\n" + 
               "http://www.website1.com/othertext\n" +
               "http://www.website1.com/thistext";

Тогда вы можете сделать:

public static void main(String[] args) {
    String links = "http://www.website1.com/thistext\n" + 
                   "http://www.website1.com/othertext\n" +
                   "http://www.website1.com/thistext";
    String[] linksArray = links.split("\n");

    for (String link : linksArray) {
        if (link.contains("thistext")) {
            System.out.println(link);
        }
    }

}
0 голосов
/ 21 февраля 2012

Прежде всего, используйте хороший разделитель для ваших ссылок, например, запятую, точку с запятой или что-то еще.Используйте строковый токенизатор, чтобы получить отдельные ссылки и, наконец, выполнить поиск по своему термину, то есть «thisText» в каждой из токенизированных строк, используя indexOf.Это сделает работу за вас.

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