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]
本文介绍了一个用于解析特定格式字符串的Java方法。该方法能够从输入的字符串中提取出日单量、出厂价、销售价和优惠价等数值信息,并将这些信息以数组的形式返回。通过对字符串进行正则表达式匹配,该方法确保了数据的有效性和准确性。
1万+

被折叠的 条评论
为什么被折叠?



