1. ホーム

[解決済み】Java:charからint値をパースする

2022-04-02 04:29:16

質問

文字列内の文字から数値を解析するためのより良いソリューションがあるかどうか知りたいのです(インデックスnの文字が数値であることが分かっていると仮定します)。

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

//result: x = 5

(あくまで一例ということで無駄ですが)

解決方法は?

試す Character.getNumericValue(char) .

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

を生成します。

x=5

のいいところは getNumericValue(char) のような文字列でも動作することです。 "el٥""el५" ここで ٥ はそれぞれ東アラビア語、ヒンディー語・サンスクリット語の数字の5である。