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);
答案 0 :(得分:0)
推测:存在前导或尾随空白。最简单的解决方案(我知道)是,使用正则表达式从输入中去除非数字。喜欢,
String claimStr = getText(MyClaimsObject.estClaimAmount).replaceAll("\\D+", "");
int claimAmount = Integer.parseInt(claimStr);
答案 1 :(得分:0)
可能您在5000
值后面有一些内容,例如无法打印的UTF字符。例外文本应为For input string: "5000"
,您缺少结尾的"
字符。
确保您正在清理用户输入,例如通过在输入中禁止使用非数字字符。