ホームページ >Java >&#&チュートリアル >Java で「N/A」およびその他の非整数文字列を解析するときに「java.lang.NumberFormatException」を防ぐにはどうすればよいですか?

Java で「N/A」およびその他の非整数文字列を解析するときに「java.lang.NumberFormatException」を防ぐにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-02 15:23:43176ブラウズ

How Can I Prevent `java.lang.NumberFormatException` When Parsing

入力文字列「N/A」に対する java.lang.NumberFormatException の防止

「java.lang.NumberFormatException」として知られるエラーが発生する「N/A」などの非整数文字列を整数として解釈しようとするとき。この例外を回避するには、いくつかの方法が考えられます。

1.例外処理:

例外ハンドラーを実装して、例外をキャッチして処理できます:

try {
    int i = Integer.parseInt(input);
} catch (NumberFormatException ex) { // handle the exception
    ...
}

2.整数パターン マッチング:

または、正規表現を使用して、入力が整数のパターンと一致するかどうかを検証できます:

String input = ...;
String pattern = "-?\d+";
if (input.matches(pattern)) { // any positive or negative integer or not?
    ...
}

例外処理または整数パターン マッチングを使用することによってを使用すると、整数ではない入力文字列を解析するときに例外が発生するのを防ぐことができます。

以上がJava で「N/A」およびその他の非整数文字列を解析するときに「java.lang.NumberFormatException」を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。