java正则匹配并截取字符串中的内容

String str ="订单KJ0001,张三您已购10月10日G01次10车1A号,北京南10:10开,检票口:A1。请持购票证件进站乘车。";

String reg ="^订单(.*),(.*)您已购(.*月*日)(.*次)(.*号),(.*)(([0-9]\\d:+)([0-9])+开),(.*)$";

Pattern pattern = Pattern.compile(reg);

Matcher m = pattern.matcher(str);

if (m.find()) {

System.out.println("检索成功");

    System.out.println(m.group());

    System.out.println(m.start()+"...."+m.end());

    //代表.*在所有.*中所在的位置

    System.out.println(m.group(1));    // KJ0001

    System.out.println(m.group(2));    // 张三

    System.out.println(m.group(3));    // 10月10日

    System.out.println(m.group(4));    // G01次

    System.out.println(m.group(5));    // 10车1A号

    System.out.println(m.group(6));    // 北京南

    System.out.println(m.group(7));    // 10:10开

    System.out.println(m.group(8));    // 检票口:A1

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容