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

正则表达式学习笔记

正则表达式学习笔记

常用正则表达式

1、匹配字母       Pattern pattern=Pattern.compile("[a-zA-Z]+");
2、匹配数字      Pattern pattern=Pattern.compile("[0-9]+");
3、匹配字母和数字 Pattern pattern=Pattern.compile("([0-9]+)|([a-zA-Z]+)");
4、匹配百度排行榜 Pattern pattern=Pattern.compile("<a target=\"_blank\" title=\"(\\S*)\"");
5、匹配IP地址:Pattern pattern=Pattern.compile("\\d+\\.\\d+\\.\\d+\\.\\d+");
6、匹配4位数字:Pattern pattern=Pattern.compile("\\d\\d\\d\\d");
7、匹配

需要转义的字符

.*+()$/\?[]^{}

元字符

符号含义示例说明匹配输入
[]可接收的字符列表[efgh]e、f、g、h中的任意1个字符
[^]不可接收的字符列表[^abc]除a、b、c之外的任意1个字符,包括数字和特殊符号
-连字符A-Z任意单个大写字母
.匹配除\n以外的任何字符a…b以a开头,b结尾,中间包括2个任意字符的长度为4的字符串aaab、aefb、a35b、a#*b
\d匹配单个数字字符,相当于[0-9]\\d{3}(\\d)?包含3个或4个数字的字符串123、9876
\D匹配单个非数字字符串,相当于[^0-9]\\d(\\d)*以单个非数字字符串开头,后接任意个数字字符串a、A342
\w匹配单个数字、大小写字母字符,相当于[0-9a-zA-Z_]\\d{3}\\w{4}以3个数字字符串开头的长度为7的数字字母字符串234abcd、12345Pe
\W匹配单个非数字、大小写字符,相当于[^0-9a-zA-Z_]\\W+\\d{2}以至少1个非数字字母字符开头,2个数字字符结尾的字符串#29、#?@10
(?i)不区分大小写(?i)abc、a(?i)bc、a((?i)b)c1、abc都不区分大小写;2、bc不区分大小写;3、仅b不区分大小写
\\s匹配任何空白字符(空格,制表符等)
\\S匹配任何非空白字符(空格,制表符等)
竖杠匹配竖杠之前或之后的表达式

限定符

在这里插入图片描述

Java调用代码

import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test {public static void main(String[] args) {String content=".......";Pattern pattern=Pattern.compile("\\d+\\.\\d+\\.\\d+\\.\\d+");//Pattern pattern=Pattern.compile(regStr,Pattern.CASE_INSENSITIVE);// 不区分大小写Matcher matcher = pattern.matcher(content);while(matcher.find()) {System.out.println("--> "+matcher.group(0));}}
http://www.lryc.cn/news/143138.html

相关文章:

  • 构建数据可视化(基于Echarts,python)
  • 【2023最新版】R安装(直接+Anaconda)及使用(Pycharm配置R)教程
  • opencv 案例实战02-停车场车牌识别SVM模型训练及验证
  • Vue实例挂载的过程
  • dvwa xss通关
  • AD如何进行汉化
  • 【JUC基础】JUC入门基础
  • 自然语言处理: 第十章GPT的API使用
  • docker使用harbor进行镜像仓库管理演示以及部分报错解决
  • 【精算研究01/10】 计量经济学的性质和范围
  • 【python知识】用 Tkinter实现“剪刀-石头-布”和“弹球游戏 ”
  • Android 绘制之文字测量
  • 基于AVR128单片机智能传送装置
  • Nexus私有仓库+IDEA配置远程推送
  • idea2023项目上传到gitee
  • 【golang】派生数据类型---指针 标识符、关键字等
  • 深度学习技术
  • TCP/IP网络江湖——物理层护江山:网络安全的铁壁防线(物理层下篇:物理层与网络安全)
  • python-数据可视化-使用API
  • 窗口看门狗
  • 开发新能源的好处
  • error: can‘t find Rust compiler
  • 全面解析MES系统中的车间退料管理
  • 探究finally代码块是否执行
  • leetcode刷题(字符串相加、包含每个查询的最小区间、模拟行走机器人、环形子数组的最大和、满足不等式的最大值、四数之和、树中距离之和)
  • Grafana reporter定时报表踩坑记录
  • Flutter 状态管理引子
  • CFC编程入门_【10分钟学会】
  • golang无需创建新切片
  • Django基础5——ORM中间程序