一、正则表达式的概述和简单使用
1、String类中public boolean matches(String regex)
判断字符串是否匹配给定的正则表达式
举例:boolean flag = qq.matches(regex);
判断qq这个字符串是否符合regex这个规则
正则表达式的定义?
就是符合某种规则的字符串。
二、正则表达式的规则字符
字符;
字符类;
预定义字符类;
边界匹配器;
Greedy数量词;
查API会用,这些不用死记硬背需要用到的时候去Pattern去找?
四、邮箱的校验
1、如果真实想表示.的话怎么表示
\\.
五、正则表达式的切割功能
1、切割单个空格规则
" "
2、切割多个空格规则
" +"
3、切割路径的规则String str5 = "E:\\java\\20150403";
"\\\\"
六、正则表达式的叠词切割功能
1、切割叠词规则
"(.)\\1+"
(d(a(b))(c))
第一组d(a(b))(c)
第二组a(b)
第三组b
第四组c
七、正则表达式的替换功能
1、String类中public String replaceAll(String regex,String replacement)
用给定的字符串去替换符合正则规则的内容
九、正则表达式的获取功能
加注释
\\把正则表达式编译成模式对象
Pattern p = Pattern.compile("a*b");
通过模式对象调用匹配器方法,得到匹配器对象
Matcher m = p.matcher("aaaaab");
用匹配器对象调用判断功能
boolean b = m.matches();
System.out.println(b);
十、获取文件中的邮箱
步骤:
A:通过高效字符流读取数据
B:把读取的每一行数据进行查找
C:把查找到的符合正则规则的数据存到集合当中
D:遍历集合
E:关闭流对象
反射
一、反射概述和获取字节码文件对象的方式
在运行状态下,通过class文件对象可以使用该类的构造方法,
成员变量,成员方法(包括私有的)
开发中常用的获取class文件对象的方式?
Class类中的forName(Sting className)方法
className这个地方传的的该类的全路路径名
二、通过反射获取构造方法并使用与可变参数
1、Class类中getDeclaredConstructors()方法作用?
获取所有的构造方法(包括私有的)
2、Class类中getConstructors()方法的作用?
获取所有公共的构造方法
3、Class类中getConstructor()方法的作用?
获取一个构造方法,只可以是公共的
4、可变参数
格式 : 修饰符 返回值类型 方法名 (参数类型...变量名)
{
(小括号里的变量实际上是一个数组)
}
5、Constructor类下newInstance()方法
通过构造器对象获取到该字节码文件的对象
三、通过反射获取带参构造
1、Constructor con = c.getConstructor(String.class,String.class);
获取带两个String参数的构造方法
四、通过反射获取成员变量并使用
1、Class类中public Field[] getFields()方法作用
获取所有公共的成员变量
2、Class类中getDeclaredFields()方法作用
获取所有的成员变量(包括私有)
3、Class类中public Field getField(String name)方法作用
获取单个的成员变量(只能是公共的)
五、通过反射获取私有成员变量并使用
1、想要暴力访问用谁?
setAccessible(true)
|
|