public static void main(String[] args){
String string ="2019-07-01 15:25";
Pattern p = Pattern.compile("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2})");
Matcher m = p.matcher(string);
while(m.find()){
System.out.println(m.group());//打印全组 2019-07-01 15:25
System.out.println(m.group(0));//打印全组 2019-07-01 15:25
System.out.println(m.group(1));//打印第一组 2019
System.out.println(m.group(2));//打印第二组 07
System.out.println(m.group(3));//打印第三组 01
System.out.println(m.group(4));//打印第四组 15
System.out.println(m.group(5));//打印第五组 25
}
}
- find()方法:任意位置匹配到返回true,否则返回false
- group()方法:返回匹配到的字符串【若有参数表示返回匹配到字符串的第n组,组以括号区分,从左到右数‘(’,若是第一个‘(’,则表示第一个括号囊括的部分,依次类推】
- start()匹配字符串在母串中的index
- end()匹配字符串的最后一个字符在母串中的index+1
- maches(),对整个字符串进行匹配,整个字符串都匹配才返回true