我只是想知道是否有更好的解决方案,可以从字符串中的一个字符解析一个数字(假设我们知道索引n处的字符是一个数字).
String element = "el5";
String s;
s = ""+element.charAt(2);
int x = Integer.parseInt(s);
//result: x = 5
(不能说这只是一个例子)
我只是想知道是否有更好的解决方案,可以从字符串中的一个字符解析一个数字(假设我们知道索引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.