1.Character类常见方法,大小写判断,数字判断等
Character 类在对象中包装一个基本类型 char 的值:
构造方法
public Character(char value)
Character类成员方法(静态方法)
- public static boolean isUpperCase(char ch):判断指定字符是否是大写字符
- public static boolean isLowerCase(char ch):判断指定字符是否是小写字符
- public static boolean isDigit(char ch):判断指定字符是否是数字
- public static char toUpperCase(char ch):将指定字符转换成大写
- public static char toLowerCase(char ch):将指定字符转换成小写
构造方法的形参只能是char型,如果传入的是整型值,报错
2.正则表达式概念
是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用
String类也有一些特殊匹配的方法,
- boolean matches(String regex):形参为一个正则表达式,如果和表达式匹配的话,返回true,否则返回false,从中也可以看出,正则表达式实际上就是一个字符串
上面的例子可以使用如下方法完成,其中就使用到了正则表达式
正则表达式组成规则
规则字符在java.util.regex Pattern类中
其实我们自己定义的字符串也是正则表达式,比如:"abc",这也是一个正则表达式,只不过,这个表达式只能匹配"abc"字符串对象
- 字符
x 字符 x。举例:'a'表示字符a
\\ 反斜线字符
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
- 字符类
[abc] a 或 b 或 c(取其中之一)
[^abc] 除了 a、b 或 c之外的任何字符(否定)
[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
[0-9] 0到9的字符都包括,取其一
- 预定义字符类
. 任何字符。若想要匹配.本身,则使用\.
\d 数字:[0-9]
\w 单词字符:[a-zA-Z_0-9]
在正则表达式里面组成单词的东西必须由这些东西组成
- 边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
就是不是单词字符的地方。
举例:hello world?haha;xixi
- Greedy 数量词,用来匹配前面的规则出现的次数
X? X,一次或一次也没有
X* X,零次或多次,可以没有
X+ X,一次或多次,至少一次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,至多 m 次
3.字符串切割方法:split用法!必须掌握!String类分割功能
public String[] split(String regex)
把给定的字符串用指定的字符串切分成小字符串数组
样例:
String src = "ab,cd,ef";
String[] ss = src.split(",");//使用“,”分割字符串,结果是一个字符串数组
//遍历数组,将元素打印
for(int i = 0;i<ss.length;i++){
System.out.println(ss[i]);
}