jsp 中正则表达式怎么返回已经匹配的值

我想请讲解下,jsp 中正则表达式怎么返回已经匹配的值
最新回答
伤-蔓延

2024-10-17 14:53:19

jsp里和java差不多,这里用java做示范
Pattern p = Pattern.compile("(\\d{4})-(\\d{2})-(\\d{2})") //假设需要匹配一个日期
Matcher m = p.matcher("1995-02-25 2016-07-28") //用来匹配的串
while(m.find()){ //m.find()在整个串找下一个能匹配的子串,找到的指针后移,类似数据库查询中的next()方法
System.out.print(m.group()) //group()默认取分组0,也可以放上其他的分组号1,2,3,这样可以依次提取出已经匹配到的值

}
//这样输出的就是
//1995-02-25
//2016-07-28
浅夏凉眸

2024-10-17 10:28:05

使用小括号, 如2010-01-01, 取年份, 用/(\d{4})-\d{2}-\d{2}/, 在就会把年份放进匹配结果的数组中