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
网友评论