当前位置: 首页 > news >正文

(Java)数据结构——正则表达式

前言

本博客是博主用于复习数据结构以及算法的博客,如果疏忽出现错误,还望各位指正。

正则表达式概念

正则表达式,又称规则表达式(Regular Expression),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”),是计算机科学中的一个概念。

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符以及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

许多程序设计语言都支持利用正则表达式进行字符串操作,如Java。

通过使用这些元字符和语法规则,可以构造出非常灵活和强大的正则表达式,以满足各种复杂的字符串匹配和处理需求。

我们一般的正则表达式都是贪婪的,尽可能多的匹配,若是想让其尽可能少的匹配,需要在后面加上一个?。

不过很多字符在Java中编写仍需要再加一个\转义字符。

一些常用符号
符号表示意义
.可以匹配任意一个字符
\d匹配一个数字
\w匹配一个字母、数字或者下划线
\s匹配一个空白字符,包含Tab键
\D匹配一个非数字
\W匹配一个非(字母、数字或者下划线)
\S匹配一个非空白字符
符号数量意义
*任意个
+至少一个
?0个或1个
{N}N个
{N,M}N到M个
{N,}至少N个
符号其他意义
\b

匹配一个单词边界,即b所在位置的字符为非单词字符

即要么是空格要么就是标点符号

反正不能是单词字符(大小写字母、数字和下划线)

^以……开头的
$以……结尾的
^.*$限定
[^.*]除了以……开头的

练手题

(Java)——(PTA)L1-059 敲笨钟-CSDN博客

(Java)——(PTA)L1-064 估值一亿的AI核心代码-CSDN博客

http://www.lryc.cn/news/336918.html

相关文章:

  • 第6章 6.3.1 正则表达式的语法(MATLAB入门课程)
  • RX8130CE为用户提供带复位延迟和主备电管理的解决方案
  • JS文件导出变量
  • 已知私钥和密文,如何用python进行RSA解密
  • vue2-vue3面试
  • jmeter生成随机数的详细步骤及使用方式
  • 速盾:为什么会出现高防cdn?它适合哪些行业?
  • GB∕T 25058-2019 信息安全技术 网络安全等级保护实施指南
  • 使用Nodejs + express连接数据库mongoose
  • 朗致集团面试-Java架构师
  • Ubuntu 23.10 搜狗拼音输入法闪屏解决
  • 备战蓝桥杯---刷杂题2
  • .[[backup@waifu.club]].svh勒索病毒数据怎么处理|数据解密恢复
  • SpringFramework实战指南(八)
  • Ceph学习 -4.Ceph组件介绍
  • Python100个库分享第13个—awesome-slugify(处理Unicode)
  • 01 SQL基础 -- 初识数据库与安装
  • PyTorch搭建Autoformer实现长序列时间序列预测
  • FFmpeg: 简易ijkplayer播放器实现--06封装打开和关闭stream
  • 使用Android完成案例教学
  • 面向对象设计原则实验“依赖倒置原则”
  • PMP考试到底难在哪里?
  • Linux执行命令监控详细实现原理和使用教程,以及相关工具的使用
  • 算法设计与分析实验报告c++实现(生命游戏、带锁的门、三壶谜题、串匹配问题、交替放置的碟子)
  • 【电子通识】热风枪的结构与使用方法
  • mysql知识点
  • css Animation 动画-右进左出
  • 第十三届蓝桥杯省赛大学B组填空题(c++)
  • 天星金融(原小米金融)深耕金融知识领域,助力消费者提升金融素养
  • 中国手机频段介绍