首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:从字符解析int值

Java:从字符解析int值
EN

Stack Overflow用户
提问于 2011-02-11 19:11:09
回答 7查看 561.2K关注 0票数 240

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

代码语言:javascript
复制
String element = "el5";
String s;
s = ""+element.charAt(2);
int x = Integer.parseInt(s);

//result: x = 5

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

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-02-11 19:13:14

试试Character.getNumericValue(char)

代码语言:javascript
复制
String element = "el5";
int x = Character.getNumericValue(element.charAt(2));
System.out.println("x=" + x);

产生:

代码语言:javascript
复制
x=5

getNumericValue(char)的优点在于,它还可以处理像"el٥""el५"这样的字符串,其中٥分别是东阿拉伯语和印地语/梵语中的数字5。

票数 462
EN

Stack Overflow用户

发布于 2014-01-30 04:28:04

尝试以下操作:

代码语言:javascript
复制
str1="2345";
int x=str1.charAt(2)-'0';
//here x=4;

如果u减去char '0',则不需要知道ASCII值。

票数 66
EN

Stack Overflow用户

发布于 2011-02-11 19:17:32

从性能的角度来看,这可能是最好的,但它很粗糙:

代码语言:javascript
复制
String element = "el5";
String s;
int x = element.charAt(2)-'0';

如果你假设你的字符是一个数字,并且只在总是使用Unicode的语言中工作,比如Java...

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4968323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档