java如何提取字符串中的数字,既有整数又有浮点数,并计算和?

2020-10-17 教育 164阅读

按照你的要求提取数字并计算和的Java程序如下(用正则表达式提取数字)

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class A {
 public static void main(String[] args) {
  String s="房租:2189元 水费:112.9元 电费:569元 物业费:832元";
  String regex="[0-9]+(
\\.[0-9
]+)?";
  float sum=0;
  Pattern p = Pattern.compile(regex);
  Matcher m = p.matcher(s);
  while(m.find()){
   sum=sum+Float.parseFloat(m.group());
  }
  System.out.println("总金额为:"+sum);
 }
}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com