String字符串:日单量:100 | 出厂价格:5000.0 | 销售价:57000.34 | 优惠价:200.00
public static String[] extractAmountMsg(String msg){ String returnAmounts [] = new String [4]; if(!msg.equals("")){ msg = msg.replace(" | ", " "); String [] amounts = msg.split(" "); for(int i=0;i<amounts.length;i++){ Pattern p=Pattern.compile("(\\d+\\.\\d+)"); Matcher m=p.matcher(amounts[i]); if(m.find()){ returnAmounts[i]=m.group(1)==null?"":m.group(1); }else{ p=Pattern.compile("(\\d+)"); m=p.matcher(amounts[i]); if(m.find()){ returnAmounts[i]=m.group(1)==null?"":m.group(1); } } } }else { returnAmounts[0]="0"; returnAmounts[1]="0d"; returnAmounts[2]="0d"; returnAmounts[3]="0d"; } return returnAmounts; } 返回结果[100,5000.0,57000.34,200.00]