我在将字符串解析为double时遇到了麻烦。我试图得到一个项目的价格,但字符串返回的值如下:$ 24.54。所以问题(我在假设)是它与$冲突。有没有办法消除$并将24.54转换为double并存储在变量中。这是代码:(PS我是一名C ++程序员,有一段时间没有用Java编程,所以请随时给我提示):
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 :(得分:0)
您可以检查文字是否以“$”开头。
if(word.startsWith("$")){
word = word.substring(1, word.length());
}
double price = Double.parseDouble(word.text());
希望它有所帮助,