Мне нужно извлечь некоторые данные с веб-сайта, а затем сохранить некоторые значения в переменных.Java - Split String, чтобы получить десятичное число
Здесь у вас есть код:
public class Principal {
public static void main(String[] args) throws IOException {
URL url = new URL("http://www.numbeo.com/cost-of-living/country_result.jsp?country=Turkey");
URLConnection yc = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
String valor;
String str = null;
while ((inputLine = in.readLine()) != null) {
if(inputLine.contains("Milk"))
{
System.out.println("Encontrei! " + inputLine);
valor=inputLine.substring(inputLine.lastIndexOf("\"priceValue\">") + 14);
System.out.println("valor:" +valor);
}
}
in.close();
}
}
Первая inputline печать это: <tr class="tr_standard"><td>Milk (regular), (1 liter) </td> <td style="text-align: right" class="priceValue"> 2.45 TL</td>
Теперь у меня есть, чтобы извлечь только "2.45"
, как я могу это сделать? Я уже пробовал с некоторым Regex, но не могу заставить его работать. Извините за мой английский. Спасибо заранее.
Что вы ждете? –
Лучшее, что у меня было, было с («\\ D +», «»); Но он удаляет точку – user3088049
. Я знаю, что это не то, о чем вы просите, но похоже, что ваше приложение может принести пользу, если вы используете фактический синтаксический анализатор XML. – JockX