JavaSE基础 (二十四)

正则表达式 regex

Regualar有规律的   Expression表达式
匹配字符串格式的

正则表达式通常的作用如下

字符串格式的校验

String类中提供的方法 boolean = str.match("regex");

字符串的拆分及替换

String类中提供的方法 replace split

字符串的查找

pattern模式 Matcher匹配器
[abc]       abc中的一个
[^abc]      不能是abc中的一个 其他都可以
[a-zA-Z]     表示必须是这两个范围内的
[a-z&&[^bc]]  表示a-z其中的一个但不能是b和c
.代表任意一个字符
\d digit [0-9]
\D 非数字[^0-9]
\S 非留白
\w word单词 [0-9A-Za-z]数字或字母都可以

所有字符串中寻找如下规则的信息 邮政编码

String str = "123456abc123456abc123456abc"

//1.利用pattern模式创建一个模式 理解为一个正则表达式对象
Pattern pattern = Pattern.compile("\\d{6}");//邮编
//2.需要提供一个字符串
//3.利用pattern模式对象创建一个匹配器
Matcher matcher = pattern.matcher(str);
//4.找寻字符串中出现满足上述格式的字串
   while(matcher.find()){
    System.out.println(matcher.group());//找到满足字符串格式的那一串文字

如下所有都用来描述字符出现的次数

? 0-1次 [0-9]?
*  0-n次 
+  1-n次
{n} 固定n次
{n,}至少出现n次
{m,n}m-n次