首页/新闻资讯/正文详情

439. Java 正则表达式 - 字符串字面量与元字符

发布时间:2026/9/25 8:23:22 来源:云帆数科 栏目:资讯中心
439. Java 正则表达式 - 字符串字面量与元字符
文章目录439. Java 正则表达式 - 字符串字面量与元字符1. 字符串字面量匹配String Literals 示例 连续匹配的例子2. 元字符Metacharacters 示例.点号Java 正则里的元字符列表3. 如何匹配“普通的元字符”4. 小结 ✅QA439. Java 正则表达式 - 字符串字面量与元字符1. 字符串字面量匹配String Literals正则表达式最基础的功能就是匹配一个固定的字符串。 如果正则表达式是foo输入字符串也是foo匹配就会成功。 示例publicstaticvoidmain(String[]args){java.util.Scannerscannernewjava.util.Scanner(System.in);System.out.println(\n 正则表达式交互式测试 );System.out.println(提示: 输入 quit 退出程序\n);while(true){System.out.print(Enter your regex: );StringregexInputscanner.nextLine();if(quit.equalsIgnoreCase(regexInput)){System.out.println(程序已退出);break;}try{PatternuserPatternPattern.compile(regexInput);System.out.print(Enter input string to search: );StringinputStringscanner.nextLine();MatcheruserMatcheruserPattern.matcher(inputString);booleanfoundfalse;while(userMatcher.find()){foundtrue;System.out.printf(I found the text \%s\ starting at index %d and ending at index %d.%n,userMatcher.group(),userMatcher.start(),userMatcher.end());}if(!found){System.out.println(No match found.);}}catch(Exceptione){System.out.println(正则表达式错误: e.getMessage());}System.out.println();// 空行分隔}scanner.close();}Enteryour regex:fooEnterinput stringtosearch:fooIfound the text foo starting at index0and ending at index3.这里有几个细节输入foo长度是 3但结果显示start index 0end index 3为什么因为正则里的索引范围是起始索引 inclusive包含结束索引 exclusive不包含 用一个图来帮助理解String:f o oIndex:0123foo实际占用的是 0, 1, 2 三个单元格但结束索引指向 3相当于最后一个字符的“后面” 连续匹配的例子Enteryour regex:fooEnterinput stringtosearch:foofoofooIfound the text foo starting at index0and ending at index3.Ifound the text foo starting at index3and ending at index6.Ifound the text foo starting at index6and ending at index9. 可以看到下一个匹配的开始位置就是上一个匹配的结束位置。这就是正则引擎的匹配机制。2. 元字符Metacharacters正则表达式并不仅仅是匹配固定字符串它有一组特殊字符metacharacters能让匹配变得更灵活。 示例.点号如果正则表达式是cat.输入字符串是cats结果如下Enteryour regex:cat.Enterinput stringtosearch:catsIfound the text cats starting at index0and ending at index4. 注意虽然输入中没有写.但匹配依然成功。原因是.是一个元字符表示任意单个字符。所以cat.可以匹配catscatacat!cat?等等。Java 正则里的元字符列表([{\^-$!|]})?*.这些符号在正则表达式里都有特殊含义。 但注意像、#这样的符号永远没有特殊含义始终是普通字符。3. 如何匹配“普通的元字符”有时我们并不想让.当作“任意字符”而是就想匹配一个真正的点号.。 这时有两种方式用反斜杠\转义PatternpPattern.compile(cat\\.);Matchermp.matcher(This is a cat.);System.out.println(m.find());// truecat\\.表示匹配字面量字符串 “cat.”之所以要写两个\\是因为在 Java 字符串里\也需要转义。用\Q...\E引用区块PatternpPattern.compile(\\Qcat.\\E);Matchermp.matcher(This is a cat.);System.out.println(m.find());// true\Q开始转义直到\E结束。中间的所有字符都会被当作普通字符。所以\\Qcat.\\E等价于cat\\.。4. 小结 ✅字符串字面量正则foo匹配输入foo索引规则开始索引包含结束索引不包含元字符.表示任意单字符转义方法用\\转义常见方式用\Q...\E包裹QA让学员尝试写出一个能匹配112的正则需要转义和提问.*能匹配什么内容提问foo.和foo\\.有什么区别

相关推荐

2026保姆级教程:epub怎么转pdf?电脑、在线、手机免费转换方法全汇总
2026保姆级教程:epub怎么转pdf?电脑、在线、手机免费转换方法全汇总

你是不是下载了 epub 格式电子书,电脑、打印机不支持打开,想转换成通用 PDF 却找不到简单好用的工具?试过电脑软件操作繁琐、在线网站有水印、手机 APP 还要付费,批量转换更是无从下手?2026 年整理了全套 epub 转 pdf … · 2026/9/24 17:35:02

2026年6月AI Agent商业化落地全景:从支付协议到操作系统,四条路径通往Agent时代
2026年6月AI Agent商业化落地全景:从支付协议到操作系统,四条路径通往Agent时代

摘要:2026年6月是AI Agent从"技术验证"走向"商业闭环"的历史性转折点。四条路径同时突破:支付协议层——微信/支付宝/京东/银联48小时内四巨头入局AI支付,补上Agent任务链的最后一环;操作系统层——Android 1… · 2026/9/21 17:30:36

使用AI工具Cherry Studio中的OpenCode帮你写代码
使用AI工具Cherry Studio中的OpenCode帮你写代码

上截图OpenCode 是什么 这是一款开源 AI 编程智能体(Coding Agent)桌面客户端,专门用自然语言操控本地代码项目做全自动开发,你截图里加载的是智谱 AI 的多模态模型 GLM-4.6V。 1. 基础定位 OpenCode 提供三种运行形态&#xff1a… · 2026/9/21 21:59:46

软考系统规划与管理师:云资源规划核心知识与案例分析备考指南
软考系统规划与管理师:云资源规划核心知识与案例分析备考指南

1. 云资源规划在考试中的真实分量1.1 这一章到底考什么我备考系统规划与管理师那年,最头大的就是知识篇第六章"云资源规划"。当时觉得这章内容不多,翻来覆去就是需求分析、容量测算、资源池设计那几个词,结果案例分析题连着出了两次… · 2026/9/26 1:59:48

OpenClaw-China-Docker沙箱模式实战:开启Docker-in-Docker隔离,守护宿主机安全
OpenClaw-China-Docker沙箱模式实战:开启Docker-in-Docker隔离,守护宿主机安全

OpenClaw-China-Docker沙箱模式实战:开启Docker-in-Docker隔离,守护宿主机安全 【免费下载链接】openclaw-china-docker OpenClaw 的中国IM平台整合Docker版本,预装并配置了飞书、钉钉、QQ机器人、企业微信等主流中国IM软件的插件&#xff0c… · 2026/9/26 1:59:48

如何隐藏AI绘图API真实地址:GPT Image Playground Docker代理安全部署教程
如何隐藏AI绘图API真实地址:GPT Image Playground Docker代理安全部署教程

如何隐藏AI绘图API真实地址:GPT Image Playground Docker代理安全部署教程 【免费下载链接】gpt_image_playground 基于 OpenAI gpt-image-2.5 API 的图片生成与编辑工具 项目地址: https://gitcode.com/gh_mirrors/gp/gpt_image_playground GPT Image Playg… · 2026/9/26 1:59:48

Flutter淘客实战:真机跑通淘宝联盟SDK全链路
Flutter淘客实战:真机跑通淘宝联盟SDK全链路

简介:这是一套基于Flutter开发的淘宝客(淘客)商城APP开源源码,面向移动端开发者、Flutter初学者及电商类应用实践者,旨在提供完整的跨平台淘客系统实现方案,涵盖商品展示、佣金结算、订单跟踪等核心淘客业务… · 2026/9/26 1:59:48

centos修改网卡MAC地址,永久生效
centos修改网卡MAC地址,永久生效

https://www.cnblogs.com/webnote/p/5748307.html山西东创伟业科技长期从事酒店、企业专线接入项目,与山西联通、山西电信、山西移动、山西广电等渠道直连合作,提供免费勘测、多运营商比价、开通验收与维保一体化服务,有需要可访问官网 https… · 2026/9/26 1:59:42

用Python掌握QQ群聊天记录数据分析
用Python掌握QQ群聊天记录数据分析

在数据分析的工作中,数据清洗是非常重要的步骤。通过数据清洗,能够有效去除无用信息,保证数据质量,进而提升分析结果的准确性。 本教程将展示如何使用 Python 进行数据清洗和分析,涵盖用户名称提取、时间分段统计、词频分析等实用功能,帮助读者掌握如何从复杂的数据中提… · 2026/9/26 1:59:42

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码