java实现从报文中获取投保单号
投保单号正则表达式:
String regex = "<proposalNo>([0-9]+)</proposalNo>[\s\S]*<proposalNo>([0-9]+)</proposalNo>"; String [] arry = matchObject(regex, responseXml); public static String [] matchObject(final String regex,final String xml){ List<String> array = new ArrayList<String>(); Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(xml); if(matcher.find()){ int countX = matcher.groupCount(); for(int i=1;i<=countX;i++){ array.add(matcher.group(i)); } } return array.toArray(new String[array.size()]); } -----------------------------------------