如何能把字符串中的数字提取出来? 把String转化成char[]数组,逐一取出来对比ascii码值,码值我忘记了,在"0"到"9"的码值之间的,就都是数字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 测试: String s = "aaa bbb ccc 123 aaa bbb ccc 032123 vvv"; StringTokenizer st=new StringTokenizer(s); while(st.hasMoreTokens()){ int result=0; boolean isDigit=true; char[] chs=st.nextToken().toCharArray(); for(int i=0,len=chs.length;i<len;i++){ if((Character.isDigit(chs[i]))){ result+=Character.digit(chs[i],10)*Math.pow(10,len-i-1); }else{ isDigit=false; break; } } if(isDigit){ System.out.println(result); } }结果:12332123 根据s的规则做自己想要的 String s = "aaa bbb ccc 123.32 aaa bbb ccc 0321.23 vvv"; StringTokenizer st=new StringTokenizer(s); while(st.hasMoreTokens()){ try { float result=Float.parseFloat(st.nextToken()); System.out.println(result); } catch (NumberFormatException ex) { } } JAVA 下载 URL地址 中文 下载失败 吸血鬼数字算法 100分求解人鬼过河flash小游戏的正确算法 关于垃圾回收,我这样想哪错了啊 ?? javaIO流的选择 如何实现对象的深度序列化 谁有JAVA实现的图的算法 请教关于NullPointerException的问题! 环境变量问题~急问(菜鸟) 【Java------能解决这个问题吗???】 这段代码错在哪里?在线。。。 com.borland.primetime.util.AssertionException:gbk
String s = "aaa bbb ccc 123 aaa bbb ccc 032123 vvv";
StringTokenizer st=new StringTokenizer(s);
while(st.hasMoreTokens()){
int result=0;
boolean isDigit=true;
char[] chs=st.nextToken().toCharArray();
for(int i=0,len=chs.length;i<len;i++){
if((Character.isDigit(chs[i]))){
result+=Character.digit(chs[i],10)*Math.pow(10,len-i-1);
}else{
isDigit=false;
break;
}
}
if(isDigit){
System.out.println(result);
}
}结果:12332123
StringTokenizer st=new StringTokenizer(s);
while(st.hasMoreTokens()){
try {
float result=Float.parseFloat(st.nextToken());
System.out.println(result);
}
catch (NumberFormatException ex) {
}
}