对字符串进行 匹配,查找,替换,判断。

JAVA中正则表达式的应用 JAVA中正则表达式的应用 个人在网上 自己在家里写一些 java中常用的正则表达式 文件格式doc 立即下载
编程或者电脑使用过程中,经常需要对字符串进行 匹配,查找,替换,判断。如果单纯用代码 if () ,whlie 什么的进行比较复杂麻烦。正则表达式是一种强大灵活的文本处理工具,专门对字符串进行匹配,查找,替换,判断。


正则表达式的各种匹配符


// 正则表达式的各种匹配符

^              从行的开始位置开始匹配
$              匹配到行的结束位置
\b             匹配单词的开始或结束位置

.              匹配除换行符的所有任意字符
\w             匹配单字(a-z,A-Z,0-9,下划线)  
\W             匹配非单字字符
\s             匹配空白字符
\S             匹配非空白字符
\d             匹配数字字符(0-9)   
\D             匹配非数字字符

*              匹配前面表达式零次或多次,等价于 {0,}
+              匹配前面表达式一次或多次,等价于 {1,}
?              匹配前面表达式零次或一次,等价于{0,1} 
{n}            匹配前面的表达式n次,n是一个非负整数
{n,}           匹配前面的表达式至少n次,n是一个非负整数
{n,m}          匹配前面的表达式 n-m 次, nm都是非负整数

[]             字符类,如[123]表示有123中任意一个数字,[1-9]表示1到9中任意一个数字
()             分组,匹配括号里的整体,(java)+ 就是匹配一个"java"至少出现一次的字符串
^              反义匹配,用在判断条件前。 例如 .*[^\d]\.java$ 就是匹配最后一位非数字的java文件
|              逻辑或
\              转义字符,和编程语言里的一样

了解了这些匹配符,就可以开始写匹配式,很多网站提交信息的时候说填写的什么信息不规范就是正则匹配式进行判断。


手机号码验证:国内手机都是13,15,18开头的11位数字,据此来进行匹配验证

匹配式:    \b1[358]\d{9}\b    开头与结尾写\b,号码开始是1,第二位是3、5、8中的一个数字,剩下九位是数字


boolean check = false;
String regex = "\b1[358]\d{9}\b";
String input = "19100390888";
Pattern pattern = Pattern.compile(regex) //编译正则表达式
Matcher matcher = pattern.matcher(input) //进行匹配
if (matcher.matches()) check = true;
return check;


身份证验证:前六位地区码(数字),中间八位生日(数字),末尾四位标识码(数字)。生日年开头是19或者2,月01-12,日01-31。

匹配式: ^\d{6}((19)|(2\d)\d{2}((0\d)|(1[012]))(([0-2]\d)|(3[01]))\d{4})$


boolean check = false;
String regex = "^\d{6}((19)|(2\d)\d{2}((0\d)|(1[012]))(([0-2]\d)|(3[01]))\d{4})$";
String input = "19100390888";
Pattern pattern = Pattern.compile(regex) //编译正则表达式
Matcher matcher = pattern.matcher(input) //进行匹配
if (matcher.matches()) check = true;
return check;


邮箱验证:前面任意位数非空字符,必须带@,末尾必须有.com或者.cn

匹配式: \w+@\w+\.(com)|(cn)


boolean check = false;
String regex = "\w+@\w+\.(com)|(cn)";
String input = "19100390888";
Pattern pattern = Pattern.compile(regex) //编译正则表达式
Matcher matcher = pattern.matcher(input) //进行匹配
if (matcher.matches()) check = true;
return check;

正则表达式在JAVA中应用 正则表达式在Ext中,要加/^ $/,比如/^[0-9]{1,9}$/ 正则表达式在JAVA中应用 正则表达式在JAVA中应用 正则表达式在JAVA中应用 正则表达式在JAVA中应用 立即下载

相关推荐

JAVA正则表达式的应用

JAVA正则表达式应用:任意输入一串字符串 如何输入exit退出程序;从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 回到第一步">JAVA正则表达式应用:任意输入一串字符串 如何输入exit退出程序;从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 回到第 [更多]

java中使用正则表达式校验的几个例子-往下翻翻

java中使用正则表达式校验的一个例子 @Test public void Zhengzt() { //正则规则 Pattern pattern=Pattern.compile("^[\u0391-\uFFE5a-zA-Z·.。\\s]{0,}+$"); //被校验的字符串 Matcher match=pattern.matcher("hello name");

༺ bestcxx的专栏 ༻ 8821

ADS SerDes仿真实战:深入解析Tx_Diff均衡器(EQ)参数对眼图质量的影响

本文以ADS仿真平台为基础,深入解析了SerDes设计中Tx_Diff均衡器(EQ)参数对信号完整性的核心影响。通过实战演示,详细对比了去加重(De-emphasis)与FIR抽头系数两种调节模式,揭示了它们如何有效对抗信道损耗与码间干扰,从而显著改善眼图的高度、宽度与抖动性能,为高速串行链路设计提供关键调优思路。

weixin_29230901的博客 228

FreeCodeCamp JavaScript算法与数据结构 正则表达式

@TOC 使用测试方法 测试正则表达式的一种方法是使用.test()方法。.test()方法会把你编写的正则表达式应用到一个字符串(即括号内的内容),如果你的匹配模式成功匹配到字符,则返回true,反之,返回false。 let testStr = "freeCodeCamp"; let testRegex = /Code/; testRegex.test(testStr); 匹配文字字符串 大小写有区别 匹配具有不同可能性的文字字符串 可以通过添加更多的模式以及更多的OR运算符来分隔它们,如果要匹配字符

l_drift的博客 952

Pytorch的一小步,昇腾芯片的一大步

相信在AI圈的人多多少少都看到了最近的信息:PyTorch最新2.1版本宣布支持华为昇腾芯片!

机器学习-深度学习-图像处理-opencv-段子 5244

Circos在Windows下的安装教程

这里写自定义目录标题Circos简介安装Perl 的安装Circos安装安装及解压安装Modules测试用例官方文档 Circos简介 (来源官网:http://circos.ca/software/readme/ O.INTRODUCTION部分) Circos is a program for the generation of publication-quality, circularly composited renditions of genomic data and related annot

qq_42318911的博客 1662

正则表达式概述与JAVA中正则表达式的应用

编程或者电脑使用过程中,经常需要对字符串进行 匹配,查找,替换,判断。如果单纯用代码 if () ,whlie 什么的进行比较复杂麻烦。正则表达式是一种强大灵活的文本处理工具,专门对字符串进行匹配,查找,替换,判断。 正则表达式的各种匹配符 // 正则表达式的各种匹配符 ^ 从行的开始位置开始匹配 $ 匹配到行的结束位置

逸雨清风的专栏 - 血染江山的画,怎敌你眉间一点朱砂 2391

智能问数系统的完整技术栈与实现逻辑

提取并增强数据库 Schema(含业务语义)选择 LLM(开源 qwen2 / 商业 GPT-4o)构建 RAG 向量库(存储历史问法)实现 SQL 安全校验与权限控制添加结果自然语言解释 + 可视化部署到只读数据库环境🔑核心原则“先保证安全,再追求智能”—— 一个能生成错误 SQL 的智能问数系统,比没有更危险。

我们的征途是星辰大海 1635

java匹配字符串替换_Java 字符串匹配和替换字符串

在java里,在字符串中找字符很方便。如下例子:String fileContent=”this is a flash call html this flash file=sdcard/initalFlash.swf”;要在fileContent这个字符串中查找tempflash这个字符串就可以用如下的方法:Pattern pattern = new Pattern.complie(“initi...

weixin_29443363的博客 1496

购物车智能检测系统:YOLO26 + PyQt5 毕设实现

YOLO26 + PyQt5 完成购物车商品检测系统:标注数据集(OpenImages 筛选 + 自制 500 张),训练 100 epoch 得到 mAP50 约 0.89,集成商品定价后输出总价。建议先用 OpenImages 预训练权重在自制数据上调优(冻住 backbone 前 50 epoch),等 loss 稳定后再解冻全量训练。

m0_64661770的博客 56

基于STM32与FPGA的数据采集系统的设计与实现

数据采集系统在现代工程中起着至关重要的作用,用于实时获取和处理各种传感器或外部设备的数据。在本文中,我们将探讨如何基于STM32微控制器和FPGA(现场可编程门阵列)实现一个高效的数据采集系统。我们可以使用STM32的UART、SPI或I2C接口与各种传感器或外部设备进行通信,并通过GPIO口实现控制功能。在硬件连接完成后,我们可以通过STM32控制FPGA的配置和数据传输。STM32作为主控单元负责与外部设备进行通信和数据处理,而FPGA则用于高速数据采集和实时处理。具体的通信协议取决于连接的设备类型。

UbiSqlserver的博客 1797

Python 字符串匹配、搜索及替换

文章目录字符串匹配、搜索及替换字符串开头或结尾匹配str.startswith() 和 str.endswith()用 Shell 通配符匹配字符串fnmatch() 和 fnmatchcase()字符串匹配和搜索 字符串匹配、搜索及替换 字符串开头或结尾匹配 对于字符串的检查,可以通过特定的文本模式进行匹配。在 Python 内置类型中也提供了 str.startswith() 和 str....

"大梦三千秋的博客 3万+

LLC 谐振转换器中为什么需要 ( L_m )(励磁电感)

在每个模态中,励磁电感 ( L_m )、谐振电感 ( L_r ) 和谐振电容 ( C_r ) 分别承担着储存和释放能量、维持谐振电流和电压波形的任务。Q1和Q2的交替导通确保了这些元件能够在不同的模态下实现能量的有效传输和谐振状态的维持。励磁电感 ( L_m ) 在这一过程中起着不可或缺的作用,确保了电路的高效运行和稳定性。

weixin_43199439的博客 3655

python处理字符_常用python字符串处理

import rep = re.compile(r'\d+')print p.split('one1two2three3four4')### output #### ['one', 'two', 'three', 'four',4、字符串的开头和结尾的处理例如查找一个文件名以什么开头或以什么结尾filename='trace.h'print(filename.endwith('h'))>&g...

weixin_39554290的博客 119

YOLO + Qwen3-VL-Seg 深度诊断:双引擎协同完成AI质检

本文提出了一种创新的工业质检双引擎架构,结合YOLO实时检测与Qwen3-VL-Seg精细化诊断,有效解决了传统检测方法中检测与诊断割裂的问题。YOLO部署在边缘端实现高效定位(3.2MB模型,<10ms延迟),Qwen3-VL-Seg在云端完成语义级缺陷分析(仅17M参数的解码器实现像素级分割)。该方案通过6步闭环流程,从实时感知到工艺反哺,显著提升了工业质检的准确性和可解释性,为智能制造提供了从"发现"到"解决"的完整技术路径。

mingo_敏 227

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C语言实现字符串查找替换功能

这段C语言代码实现了一个字符串查找替换函数find_replace(),并在main()函数中进行了测试。该函数在源字符串s1中查找子串s2,并将其替换为s3,支持多次替换和空字符串检查。测试用例包括:普通字符串替换、无匹配时的处理以及用空字符串替换实现删除功能。代码通过临时缓冲区处理字符串拼接,确保操作安全性,并返回替换是否成功的标志。

san_asia的博客 323

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

玩转字符串!拼接、分割、替换、查找一网打尽

就像是你手中的积木,想怎么组合、拆分、替换都可以。Java 提供了很多方便的操作方法,让你能轻松玩转字符串。要查找某个字符或字符串在大字符串中的位置,可以用 indexOf()如果你只想知道某个字符串是否存在,可以用 contains()有时候,我们需要把一个字符串拆成多个部分,比如把一段文字按照。,每一种都像是一个小魔法,让你随意操控字符世界。方法,能根据指定的符号来分割字符串。字符串处理就是这样简单有趣,快试试吧!效率更高,特别是需要多次拼接时。支持正则表达式匹配,威力更大。,找不到就返回 -1。

m0_63141213的博客 748

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Delphi字符串函数大全

<br />uses StrUtils;【字符串函数大全】 <br />      首部 function AnsiResemblesText(const AText, AOther: string): Boolean; <br />      $[StrUtils.pas<br />      功能 返回两个字符串是否相似<br />      说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写<br />      参考 funct

Tercel99的专栏 961

java判断字符串是否为double型

/** * 判断字符串是不是double型 * @param str * @return */ public static boolean isNumeric(String str) { Pattern pattern = Pattern.compile("[0-9]+[.]{0,1}[0-9]*[dD]{0,1}"); Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { retu.

沨沙的博客 4892

iOS谓词匹配字符串以及替换

1.判断某个字符串是否符合某个正则表达式,通常用这个方法: // 判断字符串首字符是否为字母 NSString *string = @"wo"; // 1、准备正则式 NSString *regex = @"^[A-Za-z]*$"; // 只能是字母,不区分大小写 // 2、拼接谓词 NSPredicate *predicateRe1 = [NSPredicate predicate...

weixin_30569153的博客 321

语法基础(字符串)

769. 替换字符 773. 字符串插入 772. 只出现一次的字符 762. 字符串匹配

yi_chen_c的博客 152

shell字符串处理

字符串切片还有另一种风格的方法,即 bash 风格,功能大同小异。通常没有必要用这个,而且因为字符位置是从 0 开始算,容易混淆。字符串切片之前也提过,这里简单复习一下。逗号前后不能有空格。字符位置是从 1 开始算起的。的用法也可以用来判断其他类型的变量,如果变量存在则返回真(0),否则返回假(1)。,那无法区分变量是没有定义还是内容为空,在某些情况是需要区分二者的。如果一定需要一个文件名,可以这样。读进程输出和读文件类似。按内容替换和删除字符。判断是否包含字符串。字符串定义可以跨行。

m0_74220886的博客 680

python字符串学习

python字符串学习

qq_42007099的博客 532

【C编程练习】华为2013校园招聘机试题3:对源字符串中得字符串进行查找替换并返回动态申请空间的指针char* Fun(char*pSrc,char*pOldStr, char*pNewStr)

//ex1_f1.cpp  // 源作者:曹玲玲   编于2012-09-12 //【题目】华为2013校园招聘机试题目9月10日题3 //【功能】 对源字符串中得字符串进行查找替换 并返回动态申请空间的指针 char* Fun(char* pSrc, char* pOldStr, char* pNewStr); //        【输入】pSrc   源字符串 //

曹玲玲的专栏 3265

一个全字匹配的另类算法

如果要从一个字符串中匹配某个指定字符串(即查找指定字符串是否在某个字符串中),那么除了按字符逐个搜索外,还有一个另类通俗的算法。下面请跟我来。代码如下(仅给出DELPHI的实现):function searchStr(beStr, subStr: string): Integer;var  oldLength: integer;  tempStr: string;begin  oldL

糖醋舌头 2325

java索引查找_Java常用的几个正则方法(查找索引,匹配,替换)

正则表达式是一种为了方便操作字符串而约定的规则.在PHP,JAVA等很多主流语言都有正则的使用.最常见的用法莫过于查找,替换和匹配.下面作为简单的总结,通过用简单的例子,记录下常用的几个方法.关于正则如何使用,就不解释了,因为网上也能找到非常多的相关资料可以看.这里只将几个常用的方法总结:查找索引通过关键字符串,去在目标内容中去匹配查找它的位置,这应该是最常见的用法. String类也同样提供了i...

weixin_39732506的博客 461
上一篇: 本文介绍使用OpenCV-Python进行形态学处理
下一篇: 这说明什么?【转载】早点长大的飞秋2013
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值