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

String reg = "^订单(.*),(.*)您已购(.*月*日)(.*次)(.*号)(\\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));//代表.*在所有.*中所在的位置

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

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

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

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

System.out.println(m.group(6));System.out.println(m.group(7));System.out.println(m.group(8));

你可能感兴趣的:(java正则匹配并截取字符串中的内容)