поиск строки в URL-адресе

#java #string #url #search

#java #строка #url #Поиск

Вопрос:

Я пытаюсь выполнить поиск определенной строки на веб-сайте моей компании, чтобы проверить, что веб-сайт работает. Можете ли вы дать мне подсказку о том, как это сделать?

Вот мой код на данный момент:

 public static void main(String[] args) throws Exception {

try {
    URL oracle = new URL("http://10.200.10.199:80");
    BufferedReader in = new BufferedReader(new InputStreamReader(
                oracle.openStream()));
    inputLine = in.readLine();

    while ((inputLine = in.readLine()) != null)
        System.out.println(inputLine);
    }
    in.close();

} catch (IOException e) {
    // TODO: handle exception
    System.out.println("Page was not found - might not be running");
}
  

Комментарии:

1. И что происходит, когда вы запускаете код? Вы видите какой-либо вывод? Если вы получаете исключение, я бы распечатал его или, по крайней мере, сообщение.

2. Есть какая-то конкретная причина, по которой вы изобретаете велосипед? Почему бы не запустить что-то вроде Icinga: icinga.org ?

3. Программа запущена и печатает данные с веб-страницы. Теперь я хочу проверить, существует ли строка в полученных данных. ddrace — я делаю этот проект по своей воле и хочу научиться этому.

Ответ №1:

StringUtils из org.apache.commons.язык lang (Commons Lang) может хорошо выполнить эту работу за вас.

 boolean contains=false;
while ((inputLine = in.readLine()) != null)
{
    contains = StringUtils.contains(inputLine, searchString);
}
  

Вы также можете использовать String.contains(CharSequence) . Последовательность символов может быть легко создана с помощью

 CharSequence cs = searchString;
  

Ответ №2:

Звучит как регулярные выражения для меня. Если вы не знаете строку точно, в этом случае вы могли бы просто выполнить String.indexOf в каждой строке.