import java.util.regex.*; public class CurrencyParser { public static double parseUSD(String html) { Pattern pattern = Pattern.compile( "USD\\s*" + "1\\s*" + "Доллар США\\s*" + "([0-9,]+)", Pattern.DOTALL | Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(html); if (matcher.find()) { String rateStr = matcher.group(1).replace(',', '.'); try { return Double.parseDouble(rateStr); } catch (NumberFormatException e) { System.err.println("Ошибка парсинга числа: " + matcher.group(1)); } } return -1; } }