2017-02-20 56 views
1

У меня проблемы с разборкой строки в двойную. Я пытаюсь получить цену элемента, но строка возвращает значение, равное $ 24.54. Поэтому проблема (я осмелюсь) состоит в том, что она противоречит $. Есть ли способ скомпоновать $ и превратить 24.54 в double и сохранить в переменной. Вот код: (PS Я программист C++ не запрограммирован в Java на некоторое время, так не стесняйтесь дать мне советы):Как удалить одну букву в Jsoup?

Elements tdsInSecondRow = doc.select("table tr:eq(1) > td:eq(0)"); //Test the changing of these numbers 
     Elements prices = doc.select("table tr:eq(1) > td:eq(2)"); 
     for (Element td : tdsInSecondRow) 
     { 
      String word = td.text(); //Saved the text into symbol 
      double price = Double.parseDouble(prices.text()); 
      System.out.println(symbol); 
      System.out.println(price); 
     } 
+0

http://stackoverflow.com/questions/11061693/how-to-remove-an-element-from-a-group-of-elements –

+0

Это вообще плохое идея использовать 'double' для хранения значения валюты. Вместо этого рассмотрите 'BigDecimal'. – shmosel

ответ

0

Вы можете проверить, если ваш текст начинается с «$».

if(word.startsWith("$")){ 
word = word.substring(1, word.length()); 
} 

double price = Double.parseDouble(word.text()); 

Надеется, что это помогает,