2.3.蓝桥杯-正则问题 📅 发布时间:2026/7/8 17:33:13 👁️ 浏览次数: 题目描述考虑一种简单的正则表达式只由 x ( ) | 组成的正则表达式。小明想求出这个正则表达式能接受的最长字符串的长度。例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是 xxxxxx长度是 6。输入描述一个由 x()| 组成的正则表达式。输入长度不超过 100保证合法。输出描述这个正则表达式能接受的最长字符串的长度。输入输出样例示例输入((xx|xxx)x|(x|xx))xx输出6运行限制最大运行时间1s最大运行内存: 256M参考代码package Practice2; import java.util.Scanner; public class Main { /*定义全局变量记录正则表达式之所以要定义成全局变量是为了递归调用 * 如果是局部变量那么处理正则表达式的函数的形参就需要是正则表达式 * 每一次递归都需要重新把整个正则表达式进行处理不符合需求*/ static String str null; /*定义索引记录处理到正则表达式哪一个字符*/ static int index -1; //初值为-1表示一开始没有字符 public static void main(String[] args) { /*题目中正则表达式由字符x、(、)、|构成*/ /*1.输入正则表达式*/ Scanner sc new Scanner(System.in); str sc.next(); /*2.调用method方法得出正则表达式能接受的最长字符串的长度*/ int result method(); /*3.输出结果*/ System.out.println(result); } //用来统计正则表达式能接受的最长字符串的长度的方法 private static int method() { /*1.记录目前x的最大个数*/ int current 0; /*2.记录最终x的最大个数*/ int max 0; /*3.循环处理正则表达式*/ while (index str.length() - 1) { //这里之所以用index str.length()-1是防止越界。因为如果是index str.length()当index等于str.length()-1时index就越界了 index; //注要处理的是字符 if (str.charAt(index) x) { /*3.1.处理x时只需要个数自增*/ current; } else if (str.charAt(index) () { /*3.2.遇到(时需要递归调用因为(中有一个新的子表达式这个子表达式需要独立计算 计算完成后结果要返回给外层表达式*/ current current method(); } else if (str.charAt(index) )) { /*3.3.遇到)时意味着括号处理完毕结束本轮循环*/ break; } else if (str.charAt(index) |) { /*3.2.遇到|时就需要判断|左、右两侧谁的正则长度大*/ max Math.max(current, max); //关键此时current就需要清0current的之前值被max记录新的值重新计算 current 0; } } /*4.返回正则表达式最大长度*/ return Math.max(current, max); } }
【SSM毕设全套源码+文档】基于ssm的商城系统的设计与实现(丰富项目+远程调试+讲解+定制) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/7 5:38:14
【SSM毕设源码分享】基于SSM+VUE的商城系统的设计与实现(程序+文档+代码讲解+一条龙定制) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/6 18:07:22
收藏备用|程序员必看!零基础也能落地的大模型实战学习指南 AI大模型的浪潮早已席卷整个技术圈,“掌握大模型技能”不再是AI从业者的专属优势,更成为全体程序员突破职业瓶颈、提升核心竞争力的关键抓手。不少程序员满怀热情想要入局,却频频陷入困惑:“我没有AI相关基础,真的能学… 2026/7/7 15:43:53
终极指南:如何用SharpKeys轻松定制你的Windows键盘布局 终极指南:如何用SharpKeys轻松定制你的Windows键盘布局 【免费下载链接】sharpkeys SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key. 项目地址: https://gitcode.com/gh_mirrors/sh/sharpkeys … 2026/7/9 10:29:51
九大网盘文件直链下载工具:打破下载速度限制的浏览器脚本解决方案 九大网盘文件直链下载工具:打破下载速度限制的浏览器脚本解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动… 2026/7/9 10:27:48
企业GEO投入评估技术框架:四维决策模型与诊断实施指南 以下模型用于企业做 GEO 投入前的初步评估,不代表行业统一标准,也不构成效果承诺。 摘要企业在判断是否投入GEO(生成式引擎优化)时,常见的问题是缺乏可量化的评估标准。本文提出一个四维决策模型——客户搜索行为、行业… 2026/7/9 10:25:47
分享一套锋哥原创的SpringBoot4+Vue3自习室预约管理系统 大家好,我是Java1234_小锋老师,分享一套锋哥原创的SpringBoot4Vue3自习室预约管理系统。 项目介绍 随着高校在校学生规模的不断扩大以及备考、自主学习需求的日益增长,图书馆和公共自习室的座位资源日趋紧张。传统的现场排队占座、纸质登记的… 2026/7/9 10:23:43
4类打架检测数据集对比:UBI-Fights、Hockey等3000+视频的场景与性能分析 4类打架检测数据集深度对比:从场景适配到模型训练的全方位指南在计算机视觉领域,异常行为检测一直是研究热点,而打架行为识别作为其中的重要分支,对公共安全、体育赛事管理等领域具有显著应用价值。选择合适的数据集是构建高效识别… 2026/7/9 10:21:41
洛雪音乐桌面版:打破平台壁垒的终极音乐聚合解决方案 洛雪音乐桌面版:打破平台壁垒的终极音乐聚合解决方案 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 你是否厌倦了在多个音乐应用间来回切换的繁琐?是否因… 2026/7/9 10:19:39
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08