正则表达式就是为了方便检测而设置的一些字母或者数字的简单的组合,特别要明白\的转义的特点,[]代表一位。
一、正则表达式:
1、概念:
正则表达式(英语:Regular Expression,在代码中常简写为regex)是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。
2、匹配规则:
正则表达式中明确区分大小写字母!
编号 字符 含义1 x 字符x
2 \\ 反斜线字符‘\’ (一个\是转义的意思)
3 \t 制表符
4 \n 换行符
5 \r 回车符
6 [abc] 字符a或者b或者c (一个【】代表一位)
7 [^abc] 除了a、b、c以外的任何字符
8 [a-zA-Z] a到z或者A到Z,包括两头的字母
9 [0-9] 0到9数字,两头的数字包括在内
10 [a-zA-Z_0-9] 字母或者数字或者下划线(即单词字符)
11 . 任何字符(就想使用 . 的话,使用匹配规则"\\."来实现)
12 \d 0到9数字,两头的数字包括在内,相当于[0-9] 字母大写就取反
13 \w 字母或者数字或者下划线(即单词字符),相当于[a-zA-Z_0-9] 字母大写就取反
14 ^ 行的开头
15 $
行的结尾
16 \b 单词边界
17 x? X出现一次或一次也没有 0/1
18 x* X出现零次或多次 非1
19 x+ X出现一次或多次 >0
20 x{n} X出现恰好 n 次
21 x{n,} X出现至少 n 次
22 x{n,m} X出现至少 n 次,但是不超过 m 次
3、常用方法:
如:拆分字符串并遍历:
public class Demo02 {
public static void main(String[] args) {
String s="18-22-40-65";
String regex = "-";
String[] result = s.split(regex);
for(int i=0;i<result.length;i++){
System.out.println(result[i]);
}
}
}
4、其他常用的表达式:
①、数字篇: