Java:从字符解析 int 值

2022-08-31 05:38:09

我只是想知道是否有更好的解决方案来解析字符串中的字符中的数字(假设我们知道索引n处的字符是一个数字)。

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

//result: x = 5

(说这只是一个例子是没用的)


答案 1

尝试 Character.getNumericValue(char)

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

生产:

x=5

好处是,它也适用于像和where这样的字符串,并且分别是东方阿拉伯语和印地语/梵语中的数字5。getNumericValue(char)"el٥""el५"٥


答案 2

请尝试以下操作:

str1="2345";
int x=str1.charAt(2)-'0';
//here x=4;

如果用字符“0”减去,则不需要知道 ASCII 值。


推荐