正则表达式
matches匹配应用 regex包
目的 简洁判断
eg:d表示数字 +表示多个
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "1234567890";
if(str.matches("\\d+")) {
System.out.println("是数字组成");
}else {
System.out.println("不是数字组成");
}
}
1.字符 匹配单个字符
a 表示匹配字母a
\\ 匹配转义字符\
\t 匹配转义字符\t
\n 匹配转义字符\n
2.一组字符 任意匹配里面的一个单个字符
[abc] 表示可能是字母a,可能是字母b或者字母c
[^abc] 表示不是字母a,字母b或者字母c的任意一个
[a-zA-Z] 表示全部字母的任意一个
[0-9] 表示全部数字的任意一个
3.边界匹配 在以后编写JavaScript中正则使用
^ 表示一个正则表达式的开始
$· 表示一个正则表达式的结束
4.简写表达式 每一位出现的简写表达式也只表示一位、
. 表示任意的一位字符
\d 表示任意的一位数字,等价于[0-9]
\D 表示任意的一位非数字,等价于[^0-9]
\w 表示任意的一位字母,数字,下划线_,等价于[a-zA-Z0-9_]
\W 表示任意的一位非字母,数字,下划线_,等价于[^a-zA-Z0-9_]
\s 表示任意的一位空格 例如\n,\t等
\S 表示任意的一位非空格
5.数量表示 表示多位
? 此正则出现0次或1次
* 此正则出现0次,1次或者多次
+ 此正则出现1次或者多次
{n} 此正则出现正好n次
{n.} 此正则出现n次以上
{n,m} 此正则出现n~m次
6.逻辑表示 与 或 非
正则表达式A正则表达式B:表达式之后紧跟着表达式B
正则表达式A | 正则表达式B:表示表达式A或者表达式B,二者选一个出现
(正则表达式):将多个子表达式合成一个表示 作为一组出现
String类对正则的支持
split 拆分
实际问题 先判断 再转换 获取文件扩展名
1.indexof subString
2.split 拆分