我只想知道是否有更好的解决方案来从字符串中的字符解析数字(假设我们知道索引n处的字符是一个数字)。
String element = "el5";
String s;
s = ""+element.charAt(2);
int x = Integer.parseInt(s);
//result: x = 5
(说这只是一个例子是无用的)
发布于 2011-02-11 19:13:14
试试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。
发布于 2014-01-30 04:28:04
尝试以下操作:
str1="2345";
int x=str1.charAt(2)-'0';
//here x=4;
如果u减去char '0',则不需要知道ASCII值。
发布于 2011-02-11 19:17:32
从性能的角度来看,这可能是最好的,但它很粗糙:
String element = "el5";
String s;
int x = element.charAt(2)-'0';
如果你假设你的字符是一个数字,并且只在总是使用Unicode的语言中工作,比如Java...
https://stackoverflow.com/questions/4968323
复制相似问题