正则表达式(学习笔记)

String str = "abc 123 abcd 1234";

String regex = "\\b[a-z1-9]{3}\\b";//用于匹配长度为3的单词,其中每个字符都是小写字母或数字1-9

在正则表达式中,"\b"表示单词边界。它匹配一个位置,该位置的前后两侧都是单词字符(字母、数字或下划线)与非单词字符(空格、标点符号等)之间的边界。

Pattern pattern = Pattern.compile(regex);//将规则封装成对象

Matcher matcher = pattern.matcher(str);

while(matcher.find()) {

sout(matcher.group());

}

String regex1 = "((13\\d)|(15\\d))\\d{8}";//匹配13或者15开头的11为的数字,\d{8}表示的是8位

String regex1 = "(13\\d{9})|(15\\d{9})";

元字符正则表达式写法含义
\d\\d代表0~9中的任意数字
\D\\D代表任意一个非数字字符
\S\\S代表非空格类字符
\s\\s代表空格类字符
\p{Lower}\\p{Lower}代表小写英文字母
\p{Upper}\\p{Upper}代表大写英文字母
\p{Punct}\\p{Punct}代表标点符号

\p{Blank} \\p{Blank} 代表空格或制表符 <\t>

包含方括号的元字符:

写法含义
[abc]a或b或c
[^abc]除去abc之外的任意字符
[a-z]代表a~z中的任何一个字符
[a-zA-Z]代表所有英文字符
[1-9]表示1~9中的任何一个数字
[a-d1-3]字母a~d和数字1~3

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值