带有+号的字符串到Int

Fro*_*ers 1 java parsing

我正在解析库存数据并尝试将其放入SQL数据库中.解析中的所有信息都以字符串形式检索.我正在使用Integer.parseInt()方法尝试将字符串转换为整数以获取某些信息.我遇到的问题是更改数据.当它是一个积极的变化时,数字前面有一个"+"符号,我收到一个错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: "+0.14" //
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) //
    at java.lang.Integer.parseInt(Integer.java:492) //
    at java.lang.Integer.parseInt(Integer.java:527) //
    at getStockData.main(getStockData.java:91)" (the //s are to signify end lines, having issues with formatting)
Run Code Online (Sandbox Code Playgroud)

我的输出是:

Ticker ID: MSFT: Change - [+0.14]

int Change = Integer.parseInt(di.getTextContent());
Run Code Online (Sandbox Code Playgroud)

我现在还不知道如何解决这个错误,并且在谷歌搜索/搜索stackoverflow之后没有找到类似的东西.

Ell*_*sch 9

问题0.14不是有效的int.尝试使用Double.parseDouble(String)解析double值.喜欢

double v = Double.parseDouble("+0.14");
System.out.println(v);
Run Code Online (Sandbox Code Playgroud)

输出是

0.14
Run Code Online (Sandbox Code Playgroud)