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

模板网站建设全过程重庆网站开发小顶网

模板网站建设全过程,重庆网站开发小顶网,无锡手机网站制作,软装设计师证怎么考JAVA中正则表达式的入门与使用 一,基础概念 正则表达式(Regex) 用于匹配字符串中的特定模式,Java 中通过 java.util.regex 包实现,核心类为: Pattern:编译后的正则表达式对象。 Matcher&#…

JAVA中正则表达式的入门与使用

一,基础概念

正则表达式(Regex) 用于匹配字符串中的特定模式,Java 中通过 java.util.regex 包实现,核心类为:
Pattern:编译后的正则表达式对象。
Matcher:用于在输入字符串中查找匹配项。

二,如何快速入门

1,编译正则表达式

Pattern pattern = Pattern.compile("你的正则表达式");

2,创建匹配器

Matcher matcher = pattern.matcher("要匹配的字符串");

3,执行匹配

常用方法:

  • find():查找下一个匹配项。
  • matches():检查整个字符串是否匹配。
  • group():获取匹配的子字符串。

三,核心语法

1,基本元字符

元字符含义示例
.匹配任意单个字符(换行除外)“a.c” 匹配 “abc”, “a2c”
^匹配字符串开头“^hello” 匹配 “hello…”
$匹配字符串结尾“world$” 匹配 “…world”
*匹配前面的元素 0次或多次“a*” 匹配 “”, “a”, “aaa”
+匹配前面的元素 1次或多次“a+” 匹配 “a”, “aaa”
?匹配前面的元素 0次或1次“a?” 匹配 “”, “a”
[ ]匹配字符集中的任意一个字符[abc] 匹配 “a”, “b”, “c”
|逻辑或(匹配左侧或右侧)“cat|dog” 匹配 “cat"或"dog”

2,量词与分组

  • 量词:{n}(n次)、{n,}(至少n次)、{n,m}(n到m次) 示例:“a{2}” 匹配 “aa”。
  • 分组:(…) 将子表达式分组,可用于捕获或引用。 示例:“(\d{3})-(\d{4})” 捕获电话号码的区号和号码。

3,预定义字符类

字符类含义
\d匹配数字(0-9)
\D匹配非数字
\w匹配字母、数字、下划线
\W匹配非单词字符
\s匹配空白字符(空格、换行)
\S匹配非空白字符

四、场景应用

1,验证邮箱格式

String email = "user@example.com";
Pattern pattern = Pattern.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$");
Matcher matcher = pattern.matcher(email);
boolean isValid = matcher.matches(); // true 或 false

2,提取电话号码

String text = "电话:138-1234-5678";
Pattern pattern = Pattern.compile("\\d{3}-\\d{4}-\\d{4}");
Matcher matcher = pattern.matcher(text);
if (matcher.find()) {System.out.println(matcher.group()); // 输出 "138-1234-5678"
}

3,替换字符串

String text = "价格:$99.99";
Pattern pattern = Pattern.compile("\\$\\d+\\.\\d{2}");
Matcher matcher = pattern.matcher(text);
String replaced = matcher.replaceAll("¥100.00"); // 替换为 ¥100.00

4, 分割字符串

String csv = "apple,banana,cherry";
String[] fruits = csv.split(","); // 输出 ["apple", "banana", "cherry"]

五、正则使用tips

1,转义字符

在 Java 字符串中,反斜杠 \ 需要转义为 \。
示例:正则表达式 \d 在代码中写为 “\d”

2,性能优化

频繁使用正则时,建议预编译 Pattern 对象:

   private static final Pattern EMAIL_PATTERN = Pattern.compile("...");

3,边界匹配

使用 ^ 和 $ 确保匹配整个字符串,而非子串:
例如"^start" 匹配以 “start” 开头的字符串,“end$” 匹配以 “end” 结尾的字符串。

4,分组捕获

使用 () 分组,通过 group(int) 获取子匹配结果:

   Pattern pattern = Pattern.compile("(\\d{3})-(\\d{4})");Matcher matcher = pattern.matcher("123-4567");System.out.println(matcher.group(1)); // 输出 "123"

文章转载自:

http://9WsUb18P.znpyw.cn
http://0kN1dJIl.znpyw.cn
http://etr4uyic.znpyw.cn
http://HKaIzNzz.znpyw.cn
http://dfw37cPB.znpyw.cn
http://CIXtBQhR.znpyw.cn
http://JHuWWsGo.znpyw.cn
http://YPugGmYM.znpyw.cn
http://73weKWlT.znpyw.cn
http://oYOUCRng.znpyw.cn
http://62HqFsHC.znpyw.cn
http://y8aXWGMp.znpyw.cn
http://yfqRVB55.znpyw.cn
http://f4Culg60.znpyw.cn
http://zdjTEvJx.znpyw.cn
http://hyHDr0ZS.znpyw.cn
http://HwwUqY2t.znpyw.cn
http://kYSHWBM8.znpyw.cn
http://eVCmxgVI.znpyw.cn
http://YfSNx1YF.znpyw.cn
http://EtlEtySD.znpyw.cn
http://X8zo78Kn.znpyw.cn
http://yyXZqyCk.znpyw.cn
http://9gBpy4gF.znpyw.cn
http://o2J4XZEj.znpyw.cn
http://jN9t3ze4.znpyw.cn
http://bB9xQcbk.znpyw.cn
http://CkMiTDNz.znpyw.cn
http://ZjQxhIQH.znpyw.cn
http://AxpFDQiX.znpyw.cn
http://www.dtcms.com/wzjs/741565.html

相关文章:

  • 网站怎么做网站地图服务推广网站
  • 天津网络推广网站建设公司非常酷的wordpress主题
  • 云南网站seo外包深圳市福田建设股份有限公司网站
  • 金华企业网站建设公司wordpress建站安全性
  • 百度普通版下载苏州企业网站优化
  • 广州网站托管网站开发工作前景
  • 广州网站制作实力乐云seoseo服务
  • php旅游网站开发的功能西安市免费做网站
  • 佛山企业网站建设机构企业培训平台
  • 网站开发需求方案海南网站建设报价方案
  • 台州网站制作注册公司没有地址怎么解决
  • 网站的稳定性广告投放怎么做
  • 高端公司网站设计传智播客php网站开发实例教程
  • 贵阳专业做网站的公司网站制作要用哪些软件
  • 网站设计怎么算侵权上海网站建设口碑最好的公司
  • 在北京大学生做家教的网站wordpress二维码 插件下载
  • 东莞网站建设基础简述企业网站建设的流程
  • 英文网站建设 潍坊中国建筑招聘网官网
  • 现代化专业群建设网站百度网址安全中心怎么关闭
  • 加强网站基础建设wordpress 图片中文名
  • 深圳专业网站做擦边球的网站
  • 宁波网站建设制作多少钱现在最火的推广平台有哪些
  • 云南手机网站建设做网站vs2012能不能做
  • 网站icp是什么意思清远医院网站建设方案
  • 网络存储上做网站wordpress 3.5 漏洞 xss
  • 花都建设网站大型网站建设哪家服务好
  • dedecms 招聘网站asp.net程序做的网站安全吗6
  • 网站诊断分析案例友情链接论坛
  • 建设邮费自己的网站_要不要购买服务器的app策划书模板范文
  • 门户网站主要包括哪些模块张家港网站建设