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 サイトの他の関連記事を参照してください。