Java中的应用正则表达式及正则表达式详解

正则表达式

1 .正则表达式

Regular有规律的 Expression表达式

正则表达式regex
一个带有一定规律的表达式
匹配字符串格式的

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

1.字符串的格式校验        String类中提供的一个方法 boolean = str.matches("regex");
2.字符串的拆分及替换        String类中提供的方法replace  split
3.字符串的查找        Pattern模式  Matcher匹配器
   [abc]    abc其中的一个
   [^abc]    不能是abc其中的一个 其他都可以
    [a-zA-Z]    表示必须是这两个范围内的
    [a-z&&[^bc]]  表示a-z其中的一个但不能是b和c
    |    或者
    . 代表任意一个字符
    \d  digit数字   [0-9]
    \D  非数字       [^0-9]
    \s  space留白  一个空格 一个回车 一个换行。。。
    \S  非留白
    \w  word单词  [0-9A-Za-z]  数字或字母都可以
    \W 非单词        [^0-9A-Za-z]

    如下的所有都用来描述字符出现的次数
    ?   0-1[0-9]?
    *   0-n次
    +  1-n次
    {n} 固定n次
    {n,} 至少出现n次
    {m,n}  m-n次

2 案例

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String s = in.nextLine();
    //利用Pattern创建一个匹配模式
    Pattern pattern = Pattern.compile("\\d{6}");
    //利用Pattern创建一个匹配器
    Matcher matcher = pattern.matcher(s);
    //找寻符合条件的字符串
    while(matcher.find()){
        System.out.println(matcher.group());//找寻一串字符串满足条件的值
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值