【发布时间】:2019-09-05 00:25:20
【问题描述】:
谁能帮我在 Java 中将包含数字和字符的字符串转换为整数?
例如,我想将 String amount = $100.00 转换为 int。
我尝试使用integer.parseInt();,但它给出了错误。
String Checkamount = $1400.00; //Convert web element to string.
int intAmount = Integer.parseInt(Checkamount);
预期结果:1400.00
错误信息
线程“main”java.lang.NumberFormatException 中的异常:对于输入字符串:“$1,400.00” 在 java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
【问题讨论】:
-
您对
1400.00的预期结果不是int。 -
您可以首先在字符串上调用
replaceAll,以删除美元符号。请记住从正则表达式解析器中转义美元符号(使用"\\$")。另外,我怀疑您是否真的想使用int- 看起来您正在处理可能包含非整数的值。 -
NumberFormat.getCurrencyInstance(Locale.US).parse("$1,400.00").doubleValue()
标签: java