符合一定规则的表达式
作用:用于专门操作字符串
特点:用一些特定的符号来表示一些代码操作,这样就简化书写
好处:可以简化对字符串的复杂操作
弊端:符号定义越多,正则越长,阅读性越差
虽然String类中有很多种方法,但是这些功能方法都太简单且组合起来操作复杂数据代码还过多
具体操作功能:
匹配:String matches方法。用规则匹配整个字符串
切割 :String.split()方法
替换:String.replaceAll();
获取:将字符串中符合规则的子串取出来
步骤:1.先将正则表达式封装成对象
2.让正则对象和要操作的字符串相关联
3.关联后,获取正则匹配引擎
4.通过引擎对符合规则的子串进行操作
Start()方法和end()方法返回的是当前匹配对象的开始角标和末尾角标的后一位
如果先匹配一次,再调用find()方法,会是什么结果呢
结果是匹配失败,且第一个单词没有出现在结果中,这是为什么?
因为matches()方法是对整个字符串的进行匹配,必定匹配失败,而且此时指针已经移动到 is 单词的 i 上,下一步在调用find()方法,是从当前的指针位置开始找的,所以没有出现第一个单词