正则表达式笔记
compile:将给定的正则表达式编译到pattern(正则表达式)模式中
pattern:本就代表的是一种模式而这种模式是需要编译一下的,如果不编译而让他现场编译这样运行的就比较慢一些。
matcher:表示匹配整个字符串匹配到的结果 matcher会自 动保留结果
[]:[]里匹配的是一个有效字符,要想匹配多个那就要加{}
Find:找子窜
lookingAt:每次都从头上面开始找
***注意当find和matcher一起使用的时候会互相影响可以用reset()方法让他恢复到最初始的状态
^:在中括号里面表示的是取反,在中括号外面表示一行的起始位置
$:结尾符 列入:is$:表示的是以is结尾的匹配
\\b:表示单词边界 列入空白字符,换行符….都叫单词边界
如果要用正则表达式匹配两个反斜线(\\)字符串那正则表达式就应该写四个反斜线(\\\\)应该在正则表达式里面两个反斜线是一个转移字符如下:
String str="\\";
String str2="\\\\";
Boolean b=str.matches("str2");
System.out.println(b);
分组问题:
():判断分的有几组只需要看有几对小括号就行了,值得注意的是当有2个或者2个以上的括号时候它整个表达式也是算一组所以就有2+1个组,每一个组都有一个自己的组号怎样看他是第几组只需看左边的小括号就行了看到第一个小括号他就是第一组以此类推。
当我们做查询的时候只需要把他用户名中的数字找出来这时候就需要列一个组(为什么要列组因为一个用户名不只是数字)输入一只对应的组就行了