数据是这样的
{DISPATCH_MARK=null, OVER_DATE=null, CUSTOMER_NAME=四川菊乐食品有限公司温江乳品厂, RN=80, IS_TEL_SUCESS=0, SYN_DATA_MARK=null, DISPATCH_ID=17000311948, TEL_RECORD_ID=17002404875, RE_RESERVATION_PERIOD=null, BACK_ID=null, TEL_DATE=null, DISPATCH_CODE=null, DISPATCH_TYPE=0, DISPATCH_LEAVE=null, ARRIVE_DATE=2008-11-04 13:30:01.0, DISPATCH_STATUS_ID=10, DISPATCH_MILEAGE=null, IS_RETURN=1, FEEDBACK_DATE=null, REASON_ID=null, ZIP_CODE=null, DIS_DATE_HOUR=null, IS_OVER=null, URGENCY=null, DIS_DATE_MINUTE=null, TEL_PERSON_ID=null, RESERVATION=2008-11-04 11:56:15.0, TELEPHONE_THREE=null, PRINT_COUNT=null, DISPATCHER_ID=169566, ADDR_ID=17000025794, DONE_DATE=2008-11-04 16:58:26.0, SERVICE_RESERVATION_PERIOD=null, DISPATCH_DATE=2008-11-04 11:56:16.0, ADDR_INTRODUCE=null, DISPATCH_NOTE=永凌镇,开票和介质都有问题,4日尽快, CREATE_DATE=2008-11-04 08:59:57.0, OVER_PERSON_ID=null, DISPATCH_REMARK=null, IS_REDISPATCH=null, DIS_DATE=2008-11-04 11:56:16.0, SERVICE_RESERVATION_DATE=null, PRODUCT_ID=729, UPDATE_DATE=2008-11-14 11:43:46.0, UPDATE_ID=169566, PROCESSER_ID=112804, CUSTOMER_ID=3891089, CREATER_ID=145929, RE_RESERVATION_DATE=null, DISPATCH_DESTINATION=null, TEL=null, SERVICE_TYPE=null, OVER_CONTENT=null, OFFICE_SPACE=null, IS_MAINTAIN=null, TELEPHONE_TWO=null, SERVICE_PERSONAL_ID=null, RESERVATION_PERIOD=null, RESOLVE_DESC=null, CONTACT=null, BUSINESS_BILL_NO=06218892, MOBILE=null, REMIND_TYPE=null, CUSTOMER_ORG_ID=3420, DISPATCH_DEPARTMENT=3420, SERVICE_TYPE_ID=1, CUSTOMER_TAX_ID=null}
{DISPATCH_MARK=null, OVER_DATE=null, CUSTOMER_NAME=尤妮佳生活用品(中国)有限公司成都分公司, RN=81, IS_TEL_SUCESS=0, SYN_DATA_MARK=null, DISPATCH_ID=17000311950, TEL_RECORD_ID=17002404877, RE_RESERVATION_PERIOD=null, BACK_ID=null, TEL_DATE=null, DISPATCH_CODE=null, DISPATCH_TYPE=0, DISPATCH_LEAVE=null, ARRIVE_DATE=2008-11-04 12:00:31.0, DISPATCH_STATUS_ID=10, DISPATCH_MILEAGE=null, IS_RETURN=1, FEEDBACK_DATE=null, REASON_ID=null, ZIP_CODE=null, DIS_DATE_HOUR=null, IS_OVER=null, URGENCY=null, DIS_DATE_MINUTE=null, TEL_PERSON_ID=null, RESERVATION=2008-11-04 11:23:13.0, TELEPHONE_THREE=null, PRINT_COUNT=null, DISPATCHER_ID=169566, ADDR_ID=17000010263, DONE_DATE=2008-11-04 12:30:41.0, SERVICE_RESERVATION_PERIOD=null, DISPATCH_DATE=2008-11-04 11:23:14.0, ADDR_INTRODUCE=null, DISPATCH_NOTE=重装了系统重装开票, CREATE_DATE=2008-11-04 09:02:37.0, OVER_PERSON_ID=null, DISPATCH_REMARK=null, IS_REDISPATCH=null, DIS_DATE=2008-11-04 11:23:14.0, SERVICE_RESERVATION_DATE=null, PRODUCT_ID=729, UPDATE_DATE=2008-11-19 17:35:08.0, UPDATE_ID=169566, PROCESSER_ID=136890, CUSTOMER_ID=1968873, CREATER_ID=135095, RE_RESERVATION_DATE=null, DISPATCH_DESTINATION=null, TEL=null, SERVICE_TYPE=null, OVER_CONTENT=null, OFFICE_SPACE=null, IS_MAINTAIN=null, TELEPHONE_TWO=null, SERVICE_PERSONAL_ID=null, RESERVATION_PERIOD=null, RESOLVE_DESC=null, CONTACT=null, BUSINESS_BILL_NO=06073361, MOBILE=null, REMIND_TYPE=null, CUSTOMER_ORG_ID=3420, DISPATCH_DEPARTMENT=3420, SERVICE_TYPE_ID=1, CUSTOMER_TAX_ID=null}。。等等很多数据
要匹配出DISPATCH_ID=17000311950的一条数据,怎么样匹配呢?Java正则表达式行业数据

解决方案 »

  1.   


            String s = " IS_TEL_SUCESS=0, SYN_DATA_MARK=null, DISPATCH_ID=17000311950, TEL_RECORD_ID=1700240487";
            Pattern p = Pattern.compile("DISPATCH_ID=(\\d+)");
            Matcher m = p.matcher(s);
            if(m.find())
            {
                System.out.println(m.group(1));
            }
      

  2.   

    不行,我的意思是:
    如果用户输入DISPATCH_ID,如17000311950
    就匹配出:{DISPATCH_MARK=null, OVER_DATE=null, CUSTOMER_NAME=尤妮佳生活用品(中国)有限公司成都分公司, RN=81, IS_TEL_SUCESS=0, SYN_DATA_MARK=null, DISPATCH_ID=17000311950, TEL_RECORD_ID=17002404877, RE_RESERVATION_PERIOD=null, BACK_ID=null, TEL_DATE=null, DISPATCH_CODE=null, DISPATCH_TYPE=0, DISPATCH_LEAVE=null, ARRIVE_DATE=2008-11-04 12:00:31.0, DISPATCH_STATUS_ID=10, DISPATCH_MILEAGE=null, IS_RETURN=1, FEEDBACK_DATE=null, REASON_ID=null, ZIP_CODE=null, DIS_DATE_HOUR=null, IS_OVER=null, URGENCY=null, DIS_DATE_MINUTE=null, TEL_PERSON_ID=null, RESERVATION=2008-11-04 11:23:13.0, TELEPHONE_THREE=null, PRINT_COUNT=null, DISPATCHER_ID=169566, ADDR_ID=17000010263, DONE_DATE=2008-11-04 12:30:41.0, SERVICE_RESERVATION_PERIOD=null, DISPATCH_DATE=2008-11-04 11:23:14.0, ADDR_INTRODUCE=null, DISPATCH_NOTE=重装了系统重装开票, CREATE_DATE=2008-11-04 09:02:37.0, OVER_PERSON_ID=null, DISPATCH_REMARK=null, IS_REDISPATCH=null, DIS_DATE=2008-11-04 11:23:14.0, SERVICE_RESERVATION_DATE=null, PRODUCT_ID=729, UPDATE_DATE=2008-11-19 17:35:08.0, UPDATE_ID=169566, PROCESSER_ID=136890, CUSTOMER_ID=1968873, CREATER_ID=135095, RE_RESERVATION_DATE=null, DISPATCH_DESTINATION=null, TEL=null, SERVICE_TYPE=null, OVER_CONTENT=null, OFFICE_SPACE=null, IS_MAINTAIN=null, TELEPHONE_TWO=null, SERVICE_PERSONAL_ID=null, RESERVATION_PERIOD=null, RESOLVE_DESC=null, CONTACT=null, BUSINESS_BILL_NO=06073361, MOBILE=null, REMIND_TYPE=null, CUSTOMER_ORG_ID=3420, DISPATCH_DEPARTMENT=3420, SERVICE_TYPE_ID=1, CUSTOMER_TAX_ID=null}
    的信息!!!效果就类似  select * from 表   where DISPATCH_ID = 17000311950的效果
      

  3.   

    说一下自己的想法,把每条数据作为一个字符串,形成字符串数组,每次输入的时候,用一个for循环来做循环调用String的indexOf函数,参数就是DISPATCH_ID = 17000311950,匹配到了就输出。