Java将文本解析为整数

tes*_*dtv 1 java numberformatexception

如何在 Java 中将文本值解析为整数?

我尝试过以下两件事;

Integer.valueOf("22,959");
Integer.parseInt("22,959");
Run Code Online (Sandbox Code Playgroud)

但我两者都收到 NumberFormatException 。

只是补充一下,文本是动态的,但采用我作为示例给出的逗号格式。

are*_*res 5

使用NumberFormat

    NumberFormat format = NumberFormat.getInstance();
    format.parse(num).intValue();
Run Code Online (Sandbox Code Playgroud)

此默认实例将按照您的默认区域设置。您可以根据 Locale 获取实例

    NumberFormat format = NumberFormat.getInstance(Locale.UK);
Run Code Online (Sandbox Code Playgroud)