String s = "2+4+5+67" 计算表达式的值
这个怎么提取字符串里面的数字再进行运算呀?没有头绪..
这个怎么提取字符串里面的数字再进行运算呀?没有头绪..
解决方案 »
- A窗体生成B窗体,如何编程才能时B退出时,A依然存在?
- 如何理解XML中的node??散分不吝啬
- PanelBox can not be resolved to a type
- Java Swing JTree的一个问题,急啊!!!
- JTable设计选择的范围?
- 请问如何取得当前的年月?
- 编译好的servlet怎么运行啊?高手指点。
- 1、用java写的main程序能被浏览器浏览吗?如果能怎么办??2、main改成applet程序有什么限制3、现有一个main程序改成了applet程序但是不
- 关于JBuilder8的安装
- 请问:tomcat服务器设置中在那里(我的操作系统是win2000)设置set tomcat_home=c:\jakarta-tomcat?
- JBuilder无法认识Servlet代码
- 用JAVA画直线
public static void main(String[] args){
String s="2+4+5+67";
String[] a=s.split("[^0-9]");
int b=0;
for(int i=0;i<a.length;i++)
{
b+=Integer.parseInt(a[i]);
}
System.out.println(b);
}
}
public static void main(String[] args){
String str="2+4+5+67";
String reg="\\d+";
int sum=0;
Pattern p=Pattern.compile(reg);
Matcher m=p.matcher(str);
while(m.find())
{
sum+=Integer.parseInt(m.group());
}
System.out.println(sum);
}
}
s=s.replace('+','-');//+比较特殊,先替换成其它字符,比如-
String[] str=s.split("-");//按照替换后的字符,分割字符串
int sum=0;
for (int i = 0; i < str.length; i++) {
sum+=Integer.parseInt(str[i]);
}
System.out.println("===="+sum);
String[] str=s.split("+");
int sum=0;
for (int i = 0; i < str.length; i++) {
sum+=Integer.parseInt(str[i]);
}
System.out.println("===="+sum);
前者上面大家说很多了 我给个token的String s = "2+4+5+67";
StringTokenizer token = new StringTokenizer(s,"+");
int sum = 0;
while(token.hasMoreTokens()){
sum += Integer.parseInt(token.nextToken());
}当然如果有加有减的话 用3楼的比较好
//数字组成的字符串转成整数,并对整数求和
public void stringToInt(){
String str = "2+4+5+67";
String[] number = str.split("\\+");
int sum = 0;
for(int i = 0; i < number.length; i++){
sum += Integer.parseInt(number[i]);
}
System.out.println("sum=" + sum);
}