可以使用 Java 的 NumberFormat 类来解析数字,如果解析失败则返回 null。

以下是示例代码:

import java.text.NumberFormat;
import java.text.ParseException;

public class NumberParser {
    public static Double parse(String input) {
        NumberFormat format = NumberFormat.getInstance();
        try {
            Number number = format.parse(input);
            return number.doubleValue();
        } catch (ParseException e) {
            return null;
        }
    }

    public static void main(String[] args) {
        String input1 = "123.45";
        String input2 = "abc";
        Double result1 = parse(input1);
        Double result2 = parse(input2);
        System.out.println("Parsing " + input1 + ": " + result1);
        System.out.println("Parsing " + input2 + ": " + result2);
    }
}

输出结果为:

Parsing 123.45: 123.45
Parsing abc: null
``
Java 解析数字如果不是数字返回 null

原文地址: https://www.cveoy.top/t/topic/gtuK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录