java.lang.NumberFormatException:

时间:2019-01-19 17:07:06

标签: java selenium appium

Integer value = Rs 5000

读取该整数值并将其按空格分割,这样我就只能得到整数值。但是当我执行脚本时,它显示为“ 5000”。为什么是这样。

记录错误:

  

java.lang.NumberFormatException:对于输入字符串:“ 5000       在java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)       在java.lang.Integer.parseInt(Integer.java:580)

int claimAmount= Integer.parseInt(getText(MyClaimsObject.estClaimAmount).split( " ")[1]);
System.out.println(claimAmount);

2 个答案:

答案 0 :(得分:0)

推测:存在前导或尾随空白。最简单的解决方案(我知道)是,使用正则表达式从输入中去除非数字。喜欢,

String claimStr = getText(MyClaimsObject.estClaimAmount).replaceAll("\\D+", "");
int claimAmount = Integer.parseInt(claimStr);

答案 1 :(得分:0)

可能您在5000值后面有一些内容,例如无法打印的UTF字符。例外文本应为For input string: "5000",您缺少结尾的"字符。

确保您正在清理用户输入,例如通过在输入中禁止使用非数字字符。