-
Pattern表示正则表达式
-
matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,重头开始读取,在大串中去寻找字串
- 案例:
String s = "java带安抚阿富汗发货 爱的哈佛哈hi氟化物 哇大负荷和慰问活动iava17,java18,wdwdjava19";
//Pattern表示正则表达式
//matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,重头开始读取,在大串中去寻找字串
//Pattern p = Pattern.compile("java\\d{0,2}");//获取正则表达式
//获取文本匹配器的对象,m表示文本匹配器对象,s表示大串,p表示规则
//m要在s中寻找符合p规则的小串
// Matcher m= p.matcher(s);
//拿着文本匹配器去重头开始读取,寻找符合规则的子串,有则返回true,在底层记录起始索引和结束索引+1没有返回false
// boolean b = m.find();
//方法底层会根据find方法记录的索引进行字符串的截取
//subString(起始索引,结束索引);包头不包尾
//(0,4),不包括4,最后把截取到的小串返回
// String group = m.group();
//System.out.println(group);
//再次调用,理由同上
//b=m.find();
//String group1 = m.group();
// System.out.println(group1);
//强化
Pattern p= Pattern.compile("java\\d{0,2}");
Matcher m = p.matcher(s);
while (m.find()){
String group2 = m.group();
System.out.println(group2);