正则表达式截取字符串

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					
			
		}	       		
	}
  1. find()方法:任意位置匹配到返回true,否则返回false
  2. group()方法:返回匹配到的字符串【若有参数表示返回匹配到字符串的第n组,组以括号区分,从左到右数‘(’,若是第一个‘(’,则表示第一个括号囊括的部分,依次类推】
  3. start()匹配字符串在母串中的index
  4. end()匹配字符串的最后一个字符在母串中的index+1
  5. maches(),对整个字符串进行匹配,整个字符串都匹配才返回true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值