ホームページ >Java >&#&チュートリアル >Java で文字から整数を効率的に解析するにはどうすればよいですか?

Java で文字から整数を効率的に解析するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-03 05:23:10880ブラウズ

How to Efficiently Parse an Integer from a Character in Java?

Java での文字からの整数値の解析

質問:

どうすれば効率的に解析できますか文字列内の文字からの整数値?特定のインデックスの文字が数字であることがわかっていると考えてください。

最初のアプローチ:

一般的なアプローチの 1 つは、文字から String を作成してから変換することです。で示すように、Integer.parseInt() を使用して整数に変換します。例:

String element = "el5";
String s = ""+element.charAt(2);
int x = Integer.parseInt(s);

改善された解決策:

ただし、Character.getNumericValue(char) を使用する、より簡潔で効率的な方法があります。このメソッドは文字を受け入れ、その文字が数字を表す場合はその数値を返します:

String element = "el5";
int x = Character.getNumericValue(element.charAt(2));

このアプローチでは中間文字列を作成する必要がなくなり、結果は同じになります:

x=5

Unicode サポート:

の 1 つの重要な利点Character.getNumericValue() は、数字を表す Unicode 文字をサポートします。たとえば、東部アラビア語とヒンディー語/サンスクリット語で数字の 5 を表す「el٥」や「el५」などの文字は、それぞれ正しく処理されます。

String element = "el٥";
int x = Character.getNumericValue(element.charAt(2));
System.out.println("x=" + x);

この例では、

x=5
が生成されます。

以上がJava で文字から整数を効率的に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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