#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 в каждой строке.