Java中 怎么实现从字符串中提取数字

来源:百度知道 编辑:UC知道 时间:2024/09/22 05:27:57
首先谢谢您花几分钟看看
例如:
我想从用户输入的一串字符(string)
提取出其中的数字(int)
比如 "13+45="
我想提取13 和 45 两个数
然后做加操作..
该如何进行呢? 不用正则表达式...

import java.util.ArrayList;
import java.util.List;

public class T4 {

public static void main(String[] args) {
String s = "13+45=";
boolean flag = false;
String ss ="";
List<Integer> list = new ArrayList<Integer>();
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))) {
flag=true;
}
}
if(flag){
ss=ss+s.charAt(i);
flag=false;
}else{
list.add(Integer.parseInt(ss));
ss="";
}
}
int sum=0;
for(int i=0;i<list.size();i++){
sum=sum+list.get(i);
}
System.out.println(sum);
}
}

如果只是这个就好写啊,
String s = "12+23=";
String[] demo = s.split('+');
再把demo中的字符串转换成int
int i = Integer.parstInt(demo[0]);
再加就ok了
<