美文网首页
java正则匹配并截取字符串中的内容

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

作者: echo不扣 | 来源:发表于2017-08-15 17:10 被阅读0次

    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

    相关文章

      网友评论

          本文标题:java正则匹配并截取字符串中的内容

          本文链接:https://www.haomeiwen.com/subject/yksvrxtx.html