Java 正则表达式的用法及详细介绍

本文详细介绍了Java中的正则表达式,包括其功能、创建方法和使用方式。通过String类的matches、replaceAll、replaceFirst和split方法进行正则匹配,以及Pattern和Matcher类的应用。文章还讲解了正则表达式中的特殊字符、预定义字符、边界匹配符和数量标识符,同时提供了一个实例,展示如何从百度图片搜索结果中提取图片链接。
摘要由CSDN通过智能技术生成

以下内容部分来自 疯狂Java讲义/李刚 ,博客仅用于个人笔记及帮助他人用途,无任何商业目的,如有侵权,请联系作者删除。

Java 正则表达式的介绍

正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。String类里也提供了如下几个特殊的方法。
(1)boolean matches(String regex):判断该字符串是否匹配指定的正则表达式。
(2)String replaceAll(String regex,String replacement):将该字符串中所有匹配 regex 的了串替换成replacement。
(3)String replaceFirst(String regex,String replacement):将该字符串中第一个匹配regex的子串替换成replacement。
(4)String Llsplit(String regex):以regex作为分隔符,把该字符串分割成多个子串。
上面这些特殊的方法都依赖于Java提供的正则表达式支持,除此之外,Java还提供了Pattern和Matcher两个类专门用于提供正则表达式支持。

创建正则表达式

正则表达式是一个可以用于匹配字符串的模板,可以匹配一批字符串,所以创建正则表达式就是创建一个特殊的字符串,规则如下:

正则表达式所支持的合法字符
正则表达式所支持的合法字符

除此之外,正则表达式中有一些特殊字符,这些字符在正则表达式中有特殊的用途,比如反斜线(\)。如果需要匹配这些字符,就必须首先将这些字符转义。也就是在前面加一个反斜线()。

正则表达式中的特殊字符
正则表达式中的特殊字符

预定义字符
预定义字符

方括号表达式
方括号表达式

正则表达式还支持圆括号表达式,用于将多个表达式组成一个子表达式,圆括号中可以使用或运算符(|)。
除此之外,Java 正则表达式还支持如下表的几个边界匹配符:

边界匹配符
边界匹配符

正则表达式还提供了数量标识符,正则表达式支持的数量标识符有如下几种模式:
Greedy(贪婪模式): 数量表示符默认采用贪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值