按照你的要求提取数字并计算和的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);
}
}