java正则表达和反射

来源:互联网 发布:淘宝雷恩体育是正品吗 编辑:程序博客网 时间:2024/06/06 07:13

正则表达式(理解)
(1)正则表达式:就是符合一定规则的字符串。
(2)正则表达式的特殊字符:
A:字符
x 字符x(举例:a,b,c)
\\ 反斜线字符
\t 制表符 ('\u0009')
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
B:字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内 (范围)
[0-9] 表示数字字符0-9。
C:预定义字符类
. 任何字符
\d 数字:[0-9]
\D 非数字: [^0-9]
\w 单词字符:[a-zA-Z_0-9]
注意:单词只包含这些。
\W 非单词字符:[^\w]
D:边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
表示这里不能是一个单词。
E:数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
F:((A)(B(C)))
组:是以(开始计算,直到对应的),从1开始编号。
第一组:(A)(B(C))
第二组:A
第三组:B(C)
第四组:C
组零始终代表整个表达式。
(3)正则表达式的功能:
A:匹配功能
public boolean matches(String regex)
B:切割功能
public String[] split(String regex)
C:替换功能
public String replaceAll(String regex,String replacement)
D:获取功能
使用的是正则对象Pattern和匹配器Matcher
把正则表达式生成一个模式对象
Pattern p = Pattern.compile("a*b");
// 通过模式对象接收字符串得到一个匹配器对象
Matcher m = p.matcher("aaaaab");
m.find()
// 调用匹配器对象的功能进行判断
boolean b = m.matches();
System.out.println(b);
m.find()查找
m.group()返回匹配序列
(4)案例:(理解)
A:验证邮箱
B:我要学编程
C:获取文本文件中的所有邮箱

反射(理解)
(1)反射:通过类或者运行时的对象,去获取该类中的所有成员并使用。
(2)获取Class文件对象(字节码文件对象)
A:Object类中的getClass()
B:数据类型的静态class属性
C:Class类中的静态方法forName()
(3)反射的使用
A:获取构造方法并使用
B:获取成员变量并使用
C:获取成员方法并使用
(4)案例(理解)
A:通过反射创建类的对象
B:通过反射修改类的成员变量的值
C:通过反射使用类中的方法
D:运行配置文件中类及其方法
E:如何取消泛型的限制
0 0
原创粉丝点击