正则表达式

符合一定规则的表达式

作用:用于专门操作字符串

特点:用一些特定的符号来表示一些代码操作,这样就简化书写

好处:可以简化对字符串的复杂操作

弊端:符号定义越多,正则越长,阅读性越差

虽然String类中有很多种方法,但是这些功能方法都太简单且组合起来操作复杂数据代码还过多

具体操作功能:

匹配:String matches方法。用规则匹配整个字符串

切割 :String.split()方法

替换:String.replaceAll();

获取:将字符串中符合规则的子串取出来

步骤:1.先将正则表达式封装成对象

          2.让正则对象和要操作的字符串相关联

          3.关联后,获取正则匹配引擎

          4.通过引擎对符合规则的子串进行操作

Start()方法和end()方法返回的是当前匹配对象的开始角标和末尾角标的后一位

如果先匹配一次,再调用find()方法,会是什么结果呢

结果是匹配失败,且第一个单词没有出现在结果中,这是为什么?

因为matches()方法是对整个字符串的进行匹配,必定匹配失败,而且此时指针已经移动到  is 单词的 i 上,下一步在调用find()方法,是从当前的指针位置开始找的,所以没有出现第一个单词

你可能感兴趣的:(正则表达式)