A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 世界、末日 中级黑马   /  2015-6-11 09:07  /  243 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、正则表达式的概述和简单使用

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)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马