Задать вопрос

Вопрос про Matches в regex (Java)?

Есть такой код:
public class Test {
	public static void main(String[] args) {
		String htmlCode = getHtmlCode("http://www.некий_сайт.ru");
		Pattern pattern = Pattern.compile("<a href=.*?>(.*?)</a>");
		Matcher matcher = pattern.matcher(htmlCode);
		if (matcher.matches()) {
			System.out.println(1);
		}
		System.exit(0);
	}
	
	public static String getHtmlCode (String strURL) {
		String str = "";
		try {
			URL url = new URL(strURL);
			BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
	        String line;
	        while ((line = reader.readLine()) != null) {str += line;}
	        reader.close();
		} catch (MalformedURLException e) {e.printStackTrace();
		} catch (UnknownHostException e) {e.printStackTrace();
		} catch (IOException e) {e.printStackTrace();}
		return str;
	}
}


Почему matcher.matches() возвращает всегда False?

Подозреваю какие то нестыковки с типом CharSequence, но разобраться не могу

Хелп?
  • Вопрос задан
  • 3321 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
F1oyd
@F1oyd Автор вопроса
Аааа, всё сам спросил сам ответил:
вместо matcher.matches() нужно matcher.find()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы