/*
正则表达式功能:
获取:将字符串中符合规则的子串取出
步骤:
1,将正则表达式封装成对象
2,让正则对象和要操作的字符串关联
3,获取正则匹配引擎
4,通过引擎对符合规则的子串进行操作,比如取出
*/
import java.util.regex.*;
class RegexDemo2
{
public static void main(String[] args)
{
getDemo();
}
public static void getDemo()
{
//取出字符串中三个字母的单词
String str="ming tian jiu yao fang jia le ,da jia!";
String reg="\\b[a-z]{3}\\b"; // \b单词边界
//str="123456";
//String reg="[1-9]\\d{4,14}";
//将正则表达式封装成对象
Pattern p=Pattern.compile(reg);
//让正则对象和要操作的字符串关联
Matcher m=p.matcher(str); //返回匹配器(引擎)
//System.out.println(m.matches()); //其实String类中的matches()方法就是Pattern和Matcher对象完成的
//不过被String的方法封装过后,用起来较为简单,但功能单一
//boolean b=m.find(); //将规则作用到字符串上,进行符合规则字符串的查找
//只能找一次
//System.out.println(b);
//System.out.println(m.group()); //用于获取匹配后的结果
while (m.find())
{
System.out.println(m.group());
System.out.println(m.start()+"..."+m.end());
}
}
}
正则表达式的威力3_获取 find()和group()
最新推荐文章于 2020-09-24 17:48:57 发布