永发信息网

Java 中怎么检测字符串中的数字,并提取出来

答案:7  悬赏:30  手机版
解决时间 2021-04-05 03:22
  • 提问者网友:十年饮冰
  • 2021-04-05 00:25
Java 中怎么检测字符串中的数字,并提取出来
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-04-05 00:47
方法:
import java.util.*;
public class get_StringNum {


public static void main(String[] args) {
String str = "love23next234csdn3423javaeye";
str=str.trim();
String str2="";
if(str != null && !"".equals(str)){
for(int i=0;iif(str.charAt(i)>=48 && str.charAt(i)<=57){
str2+=str.charAt(i);
}
}

}
System.out.println(str2);
}

}

output:
232343423
全部回答
  • 1楼网友:神鬼未生
  • 2021-04-05 06:33
public class T {
public static void main(String[] args) {
int sum = 0;
for (String s : "ABCD5F7HIJ1".split("[^1-9]+")) {
if (s.length() > 0){
System.out.println("number:" + s);
sum += Integer.parseInt(s);
}
}
System.out.println("sum is " + sum);
}
}
  • 2楼网友:春色三分
  • 2021-04-05 05:38
public class Sss{
public static void main(String args[]){
int count=0;
String str="ABCD5F7HIJ1";
String str2=null;
int a=0;
for(int i=1;i for(int j=0;j<10;j++){
str2=str.substring(i-1,i);
String j1=""+j;
if(str2.equals(j1)){
a=Integer.parseInt(str2);
count=count+a;
}
}
}
System.out.println(count);
}
}
  • 3楼网友:神鬼未生
  • 2021-04-05 03:46
用正则表达式的几位想法不错,就是有点多了,
根本用不到java.util包吧。
String s = "ABCD5F7HIJ1";
String [] a = s.split("[\\D]+");
用这两句就行了,
数字都存放在数组a中了,
用的时候呢,
注意判断下数组的第一个和最后一个中的值是否是数字
  • 4楼网友:零点过十分
  • 2021-04-05 02:49
var str1=new String();
str1="adfadffdsads";
var count=0;
for(var j=0;j if(str1.charAt(j)<10){
document.writeln("
"+"str1中包含数字");
break;
}
count++;
}
if(count==str1.length){document.writeln("
"+"str1中不包含数字");}
  • 5楼网友:七十二街
  • 2021-04-05 02:10
for(int i=0;i{
char x=string.CharAt(i);
if(Character.isDigit(x)==true){
//x类型转换然后统计
}
}
我的话大概会这样做。看你的意思是按字符分吧,就是连着的数字也是分开为几个??就是每次读一个字符,判断是否数字!
顺便也学习一下,有更好的方法麽?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯