import java.util.InputMismatchException; import java.util.Scanner; public class Test { public static void main(String args[]){ String cost="消费项目:套餐及固定费98.00元;语音费32.00元;流量费78元;短彩信费2.5元;增值业务费12.7元。"; Scanner scanner=new Scanner(cost); scanner.useDelimiter("[^0123456789.]+"); double sum=0; while(scanner.hasNext()){ try { double price = scanner.nextDouble(); sum = sum + price; System.out.println(price); } catch(InputMismatchException exp){ String t=scanner.next(); } } System.out.println("总费用:"+sum+"元"); } }