java中在String中怎么取数字

Strings="af24v5m1aag3";... String s="af24v5m1aag3"; 展开
 我来答
372766897
2009-05-11 · 超过22用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:65.7万
展开全部
看下思路
根据字符长度 迭代字符,然后拿出每个字符转化成数字,
如果数字 在0与9之间就提出来
public class test {
public static void main(String[] args){
String s="af24v5m1aag3";
for(int i=0;i<s.length();i++)
{
int a=(int)s.charAt(i);
if(a>=48&&a<=57) //48,57分别是0和9的ASCLL码
System.out.println(s.charAt(i));

}
}
}
程序输出:
2
4
5
1
3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boss_cao
2009-05-11 · TA获得超过617个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:200万
展开全部
用toCharArray()把该字符串转化成一个字符数组(看帮助文档,tocharArrary方法的用法),然后一个一个比较字符,用for循环,下面提供两种思路,代码我就不写了。
1,比较ascii码
2,try catch语句,好像记得有个方法把字符转成整形的,出异常说明就不是字符,舍去就行了
理解的话还是第一个方法好理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
519717047
2009-05-11 · TA获得超过141个赞
知道答主
回答量:155
采纳率:0%
帮助的人:83.1万
展开全部
方法比较笨 但能达到效果
public class Test {
public static void main(String[] args) {
String string="asdf12dsfg239";
System.out.println("次字符串中出现的数字:");
for(int i=0;i<string.length();i++)
{
int tempC=string.charAt(i);
if(tempC<=57)
{
char c=(char)tempC;
System.out.println(c);
}
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chlsgo
2009-05-11 · TA获得超过560个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:422万
展开全部
看看这个
String s="af24v5m1aag3";
for(int i=0;i<s.length();i++){
for(int j=0;j<10;j++){
if(String.valueOf(s.charAt(i)).equals(String.valueOf(j))){
System.out.println(s.charAt(i));
}
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0c3258b02
2009-05-11 · TA获得超过672个赞
知道小有建树答主
回答量:550
采纳率:0%
帮助的人:627万
展开全部
正则表达式。。。

参考资料: http://zhidao.baidu.com/question/91922539.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式