我只想知道是否存在更好的解决方案,可以从字符串中的字符解析数字(假设我们知道索引n处的字符是数字)。
String element = "el5"; String s; s = ""+element.charAt(2); int x = Integer.parseInt(s); //result: x = 5
(不用说这只是一个例子)
尝试Character.getNumericValue(char)。
Character.getNumericValue(char)
String element = "el5"; int x = Character.getNumericValue(element.charAt(2)); System.out.println("x=" + x);
产生:
x=5
令人高兴的getNumericValue(char)是,它还可以与字符串一起使用,例如"el٥"and "el५",٥并且where 和५are分别是东部阿拉伯文和北印度文/梵文的数字5。
getNumericValue(char)
"el٥"
"el५"
٥
where
५are