Переменная key содержит:
Content-Type=[text/html; charset=ISO-8859-1]
и поэтому не может быть поймана с помощью ==
или .equals("Content-Type")
Если вы попытаетесь запустить следующий код, посмотрите, что он печатает
URLConnection connection = url1.openConnection();
Map responseMap = connection.getHeaderFields();
Iterator iterator = responseMap.entrySet().iterator();
while (iterator.hasNext())
{
String key = iterator.next().toString();
if (key.contains("Content-Type"))
{
System.out.println(key);
// Content-Type=[text/html; charset=ISO-8859-1]
if (filters.matcher(key) != null){
System.out.println(url1);
// http://google.com
}
}
}
Вот вывод:
Content-Type=[text/html; charset=ISO-8859-1]
http://google.com
Похоже, вы также можете просто сделать с одним оператором if какследующее:
while (iterator.hasNext())
{
String key = iterator.next().toString();
if (key.contains("text/html"))
{
System.out.println(url1);
// http://google.com
}
}
Кстати, сравнение строк в Java очень интуитивно понятно , получает меня постоянно!