世界热议:java正则表达式
正则表达式是一种用于匹配字符串的工具,Java提供了一套强大的正则表达式API,可以让我们方便地使用正则表达式进行字符串操作。本文将详细介绍Java正则表达式的使用方法,包括语法、常用方法、示例等内容。
一、正则表达式语法
在Java中,正则表达式使用的是Perl 5语法。正则表达式由普通字符和特殊字符组成,普通字符就是字母、数字和一些特殊字符,特殊字符有特殊的含义,用于描述一些复杂的匹配规则。
(相关资料图)
普通字符
普通字符就是指除特殊字符以外的字符,它们在正则表达式中表示它们本身。例如,正则表达式中的字母和数字表示它们本身,例如正则表达式 "abc123" 匹配的是字符串 "abc123"。
特殊字符
在正则表达式中,特殊字符用于表示一些特定的含义,例如:
(1)单个字符匹配
. :表示匹配任意一个字符,不包括换行符。
[] :表示匹配其中任意一个字符。
^ :表示匹配除了指定字符以外的任意一个字符。
\d :表示匹配任意一个数字,等价于[0-9]。
\D :表示匹配任意一个非数字,等价于[^0-9]。
\w :表示匹配任意一个字母或数字或下划线,等价于[a-zA-Z_0-9]。
\W :表示匹配任意一个非字母或数字或下划线,等价于[^a-zA-Z_0-9]。
\s :表示匹配任意一个空格字符,包括空格、制表符和换行符。
\S :表示匹配任意一个非空格字符。
(2)重复匹配
:表示匹配前面的字符0次或多次。:表示匹配前面的字符1次或多次。? :表示匹配前面的字符0次或1次。
{n} :表示匹配前面的字符恰好n次。
{n,} :表示匹配前面的字符至少n次。
{n,m} :表示匹配前面的字符至少n次,最多m次。
(3)位置匹配
^ :表示匹配字符串的开头。
$ :表示匹配字符串的结尾。
\b :表示匹配单词边界。
\B :表示匹配非单词边界。
二、Java正则表达式API
Java提供了Pattern和Matcher两个类来支持正则表达式操作。其中,Pattern类表示正则表达式模式,Matcher类表示匹配结果。下面介绍Pattern类和Matcher类的常用方法。
Pattern类方法
(1)compile(String regex):将正则表达式编译为Pattern对象。
(2)matches(String regex, CharSequence input):用指定的正则表达式匹配输入的字符串。
(3)split(CharSequence input):按照指定的正则表达式将输入的字符串分割成字符串数组。
(4)pattern():返回当前Pattern对象表示的正则表达式模式字符串。
Matcher类方法
(1)matches():判断当前Matcher对象的输入字符串是否完全匹配正则表达式。
(2)find():在当前Matcher对象的输入字符串中查找下一个匹配的子串。
(3)group():返回当前Matcher对象的输入字符串中与上一次find()方法匹配的子串。
(4)start():返回当前Matcher对象的输入字符串中与上一次find()方法匹配的子串的起始位置。
(5)end():返回当前Matcher对象的输入字符串中与上一次find()方法匹配的子串的结束位置。
三、Java正则表达式示例
下面是一些Java正则表达式的示例:
匹配手机号码
String regex = "^1[3-9]\d{9}$"; String phoneNum = "18812345678"; boolean isMatch = Pattern.matches(regex, phoneNum);
匹配邮箱地址
String regex = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$"; String email = "test@example.com"; boolean isMatch = Pattern.matches(regex, email);
匹配身份证号码
String regex = "^\d{17}[0-9Xx]$"; String idCardNum = "420821199001011234"; boolean isMatch = Pattern.matches(regex, idCardNum);
提取URL中的参数
String url = "http://example.com/?id=123&name=张三"; Pattern pattern = Pattern.compile("(?<=\?|&)\w+=[^&]+"); Matcher matcher = pattern.matcher(url); while (matcher.find()) { System.out.println(matcher.group()); }
以上是Java正则表达式的简单示例,通过学习正则表达式的语法和API,可以更加灵活地运用正则表达式解决实际问题。
标签:
推荐
- 世界热议:java正则表达式
- 环球微动态丨阵风8-9级!今天你在哪里感受到大风的威力
- 2023清明节天气地图:北方大部利出行 江南华南雨纷纷
- 足球圈热议张继科事件:你有金牌 但不是免死金牌
- 兵力如此悬殊,袁绍为何会惨败于曹操呢?
- 交银国际:维持龙源电力(00916)“买入”评级 目标价降至11.68港元
- 当前焦点!美股道指涨0.98% 埃克森美孚涨5.9%特斯拉跌6.1%
- 如何使用神卓互联访问局域网中的 SQL Server 数据库
- 环球观点:易瘦体质是因为基础代谢高吗?一文解答疑惑
- 发放传单 以案说法 民警为守护市民“钱袋子”再发力 天天快资讯
- 山东移动官方网站(www sd 10086 cn) 天天播资讯
- 场地类别是根据什么指标综合确定的_场地类别怎么确定 环球视点
- 天天热文:上汽红岩批量交付智能渣土车,已占25%以上市场份额
- 焦点快播:8年拍下60万张绝美照片!他说长城一辈子都拍不完
- 老婆五十岁生日送什么礼物_送老婆五十岁生日礼物|每日视点
- 【天天新视野】2023年重庆翻译资格考试时间:11月4日、5日
- 环球热点!“开门红”!济南雪山A2地块8号楼主体结构封顶
- 世界热讯:大理交警党委带头支部联动助力优化营商环境
- 中银香港推出大湾区气候转型ETF
- 环球动态:2023年世界大健康博览会将于4月7日在武汉开幕
- 乙肝大三阳的症状表现_乙肝表现症状|全球热讯
- 鑫顺看市:4.3黄金日内先看反弹修正,留意跟多机会!|世界即时看
- 张继科 500 万借条曝光,月利息近 10 万!媒体人回应“被起诉”,商业版图也揭晓-今日讯
- 港股异动 | 天齐锂业(09696)绩后涨超5% 全年股东应占溢利同比增长5.5倍
- 女士在景区突发急症倒地 一中年男子跪地紧急施救
- 美国“毒列车”7名调查人员集体生病 症状与事发地居民类似
- 即时看!涅盘乐队壁纸_涅盘乐队
- 中国首枚民营液氧煤油火箭天龙二号首飞成功 全球速读
- “一键呼叫”让群众搭上就医“直通车”
- 当前焦点!聚焦普陀青少年足球!这里为普陀女足创造“又一春”
- 西部(重庆)科学城科学会堂施工忙
- 世界热讯:八大豪侠主题曲
- 我的英文单词怎么拼读_我的英文
- 新城控股:去年归母净利润13.94亿元,商业运营总收入首次超百亿 微动态
- 每日视点!较强冷空气继续影响我国 今年来最大范围雨雪明起进入最强时段
- 故事:外科医生在非洲被绑,只因酋长女儿需要手术,谢礼无比丰厚-全球短讯
- 热头条丨2023年北京陶然亭公园海棠花开了吗?花期一览
- 华工科技(000988):3月31日北向资金增持208.82万股|天天快看点
- 今婳专栏(今婳)|世界报资讯
- 全球百事通!祝贺!中国队包揽自由式滑雪空中技巧世青赛三金!
- 23080期福彩3D晒票:将自己的目标和梦想相结合,才能实现成功
- 受益匪浅的匪是什么意思啊_受益匪浅的匪是什么意思 天天报道
- 美漫与日漫,为什么美漫主角大多是成年人,而日漫则是高中生呢_全球热资讯
- 荣联科技:公司是企业云计算和大数据专业服务提供商 不是专业提供数据标注服务的公司 世界速读
- 芒果tv能看直播吗?在哪看?如何看?
- 当前聚焦:现实版“药神”案一审宣判!癫痫患儿家属代购救命药被诉贩毒
- 【新视野】刚察:完善奖励机制 助推旅游发展
- 被迫解除劳动合同不成立怎么办?_全球新动态
- 人力资源和社会保障部:此次延续实施降费率预计年均减负约1800亿元
- 《沙赞2》全球票房出炉,华纳DC亏到怀疑人生 世界报资讯
- 重庆五万余株杜鹃花绽放山野
- 环球聚焦:潜逃三年 他被福州警方规劝回国自首
- 受益赛道景气提升 金山云盈利能力步入上行区间
- 迎着新时代春风 携手建设美丽幸福西藏
- 唯普汽车拍卖网的猫腻(唯普汽车拍卖网)
- 格斗小五长啥样_格斗小五 关注
- 曼联拜仁有意?法兰克福总监:原则上今夏不卖穆阿尼
- 世界速看:五星健康!钟南山为东风风神皓极颁奖
- “北溪-2”管道爆炸现场附近不明物体打捞工作完成
- 钢铁行业整合重组进一步加速 鞍钢集团又有大动作
- 每日短讯:万科2022年报:业绩稳健、财务安全、经营服务业务营收超500亿
- 环球微头条丨四聚乙醛要如何使用?
- 第一次贴膜不懂行情?教你如何贴好膜!-每日消息
- 环球热门:上线两个月 如今《山门与幻境》如何了?
- 一幅绝美的江南水乡画卷 舞剧《运·河》将来汉演出
- 王宝强带儿子和女友同游香港网友:马蓉恐怕就是个笑话
- 谈医论药观财报 | 左手创新,右手出海,解密复星医药稳健增长两大法宝_快讯
- 当好“政策顾问”,细化服务颗粒度,“北转型”加快提升外资总部能级
- 速读:A+级别运动家轿群雄争霸,全新菲斯塔N Line为何能赢得大众青睐?
- 突发公告:暂停运营!
- 和讯个股快报:2023年03月30日 四川成渝(601107),该股K线呈现“黑三兵”形态
- 【世界速看料】中国科学院院士高福谈新冠病毒:我们没有藏匿数据,疫苗还是要继续接种
- 抛弃美元,中国巴西将以本国货币进行贸易交易 环球时讯
- 世界速看:载客12人的面包车撞山多人被困,消防火速救援
- 每日短讯:用爱浇灌 静待花开德育论文_班主任德育论文
- “金手铐”留人心添动力,国企上市公司股权激励密集落地_环球关注
- 金首饰变形了可以修复吗_金首饰
- 世界热点!法液空全球安全总监Perrine莅临法液空HYCO3项目开展安全检查
- 国乒“直通德班”第二站:王楚钦/孙颖莎混双夺冠
- 海南银行:取消发行“23海南银行CD114”|今日热讯
- 每日观察!山东残疾人补贴标准2023年每月多少钱?部分地区残疾人补贴标准一览
- 生态环境部坚持以“零容忍”态度依法查处环境违法行为
- 世界热议:唐山一部门公布这些项目收费标准!
- 财报速递:中旗股份2022年全年净利润4.20亿元,总体财务状况良好|焦点观察
- 天天信息:以闪亮之名进不去怎么办
- 23南京地铁SCP003票面利率为2.3500%
- 上海二级建造师报考需要社保吗
- 自称婚内没买过新衣服?分手半年就花830万,还是阿娇妈妈看人准
- 双皮奶怎么制作卖相好看_双皮奶怎么制作_全球播资讯
- 常州推出“常个贷”,实现用AI来贷款_每日热文
- 2023年山东丧葬费和抚恤金实施新标准,退休人员去世能领多少钱? 环球观察
- 小熊优比故事官网下载_小熊优彼官网故事下载-热点聚焦
- 4月初强冷空气将来袭 今年来最大范围雨雪或登场_全球最新
- 德州诚厚机械设备有限公司 热文
- 常州人才公寓已建成投用7.1万套_全球快报
- 每日时讯!CBA积分榜排名大变化:广东反超辽宁夺回主场优势 浙江锁定第1
- 这次,俄罗斯不会再救美国
- 露天浴场中惊现长焦距摄像头,多名女子被偷拍|全球今日讯
- 明源云(00909.HK)公布业绩:2022年收入达18.2亿元
- 数据中心行业推动可持续发展议程
X 关闭
行业规章
X 关闭