今天学习时间相比昨天少了几个小时,主要是看tes比赛的回放花了很长时间,本来不想看的。。。但是看贴吧说jackeylove发挥异常的好,就忍不住看了两三个小时回放,水子哥,你太猛辣。
Character 类:
成员方法:
1.public static boolean isUpperCase(char ch):判断是否为大写字符;
2.public static boolean isLowerCase(char ch):判断是否为小写字符;
3.public static boolean isDigit(char ch):判断是否为数字字符;
4.public static char toUpperCase(char ch):把给定的字符转换为大写字符;
5.public static char toLowerCase(char ch):把给定的字符转换为小写字符;
正则表达式:
指一个用来描述或匹配一系列符合符合某个句法规则的字符串的单个字符串,其实就是一种规则,有自己特殊的应用;
public boolean matches(String regex)(String类中):
告知此字符串是否匹配给定的正则表达式;
常见组成规则:
1.字符:
x:字符x 例:'a'表示字符a;
\\:反斜线字符;(两个\\表示一个\,比如\d,在编写程序时就要写成\\d);
\n:换行符;
\r:回车符;
2.字符类:
[abc]:表示a,b或者c三者中的任意一个;
[^abc]:表示任何除了a,b,c之外的字符;
[a-zA-z]:a-z或A-Z,两头的字母也包括在内;
[0-9]:包括0-9的字符;
预定义字符类:
.:表示任何字符,需要注意的是,'.'符号本身用\.表示;
\d:数字[0-9];
\D:表示[^0-9],非数字;
\w:单词字符[a-zA-z_0-9];
边界匹配器:
^:行的开头;
$:行的结尾;
\b:单词边界,就是不是单词字符的地方;
数量词:
E:Greedy,数量词;
X?:表示X一次或一次也没有;
X*:表示X出现零次或多次;
X+:表示X出现一次或多次;
X{n}:表示X恰好出现n次;
X{n,}:表示X出现至少n次;
X{n,m}:表示X出现至少n次,但不超过m次;
正则表达式(String类中的方法):
判断功能:
public boolean matches(String regex):判断给定的字符串是否满足正则表达式;
分割功能:
2.public String[] split(String regex):根据给定的正则表达式的匹配拆分此字段;
例:String age="18-24";
String[] strArr=age.split("-");
替换功能:
public String replaceAll(String regex,String replacement):使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串;
获取功能:
1.把规则编译成对象;
例:Pattern p=Pattern.compile("a*b");(public static Pattern compile(String regex));
2.通过模式对象获取匹配器对象;
例:Matcher m=p.matcher("aaaaab");(public Matcher matcher(CharSequence input));
3.调用匹配器对象的功能,通过Matcher类的find方法查找有无满足对象的字串;
例:
m.find();(public boolean find();)
4.通过group方法返回由以前匹配操作所匹配的输入字符序列;
例:
String s=m.group;(public String group);
需要注意的是,调用group方法前必须先用find查找匹配字符串;