String first = scan.next();
String pattern = "^(\\d{3})#([\u4e00-\u9fa5]{0,})#(\\d{1,3})$";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(first);
System.out.println(m.matches());
//m.reset();
System.out.println(m.find());
结果:true;false
String first = scan.next();
String pattern = "^(\\d{3})#([\u4e00-\u9fa5]{0,})#(\\d{1,3})$";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(first);
System.out.println(m.matches());
m.reset();
System.out.println(m.find());
结果:true;true
reset()//重置匹配器