今日代码 PK | Java 使用正则表达式

在开发中,我们偶尔会需要从复杂的字符串中提取出需要的内容,

这个时候就需要用到正则表达式了。

但 Java 中原生的正则表达式使用起来有些复杂,

示例代码如下:

// 原生方式
// 第一步写正则
String pattern = "^\\d{5}$";
// 第二步编译正则
Pattern r = Pattern.compile(pattern);
String str = "12345";
// 第三步匹配
Matcher m = r.matcher(str);

System.out.println(m.matches());

我们也可以使用一些工具包,比如hutool

其实只是对上面的代码的封装,但更加易用

示例代码如下:

// 工具类方式
List<String> res = ReUtil.findAll(pattern, str, 0);
System.out.println(res);

大家更喜欢哪种呢?欢迎投票并在评论区留下自己的看法。

完整代码片段来源于代码小抄,欢迎点击进入小程序阅读!

在线访问:https://www.codecopy.cn/post/493qdw

更多优质代码欢迎进入小程序查看!

往期推荐

今日代码 PK | 优雅统计耗时

今日代码 PK | 日期时间处理

今日代码大赏 | MyBatis-Plus 优雅查询

今日代码大赏 | 集合高阶操作

今日代码大赏 | 饿汉式单例模式

相关推荐

  • 用了这个浏览器超级助手,效率提高 10 倍!
  • 我被刷几万元的血泪经验。。。
  • 何恺明和刘壮新作:消除数据集偏差的十年之战
  • 微软正式开源专为Windows打造的sudo
  • 有FA开始前置收费了,最高60w
  • 澜舟坚持四两拨千斤:ToB场景落地,10B参数大模型足矣
  • 骁龙最强AI芯能力下放:小旗舰8s发布,端侧运行10B大模型,小米Civi首发
  • Stability AI开源上新:3D生成引入视频扩散模型,质量一致性up,4090可玩
  • 英伟达B200打破摩尔定律!老黄顺便公开GPT-4的秘密
  • “宝藏AI神器”通义听悟上新:超长音视频随便问,高校师生可获500小时免费时长
  • 百万token上下文窗口也杀不死向量数据库?CPU笑了
  • 从简单中窥见高端,彻底搞懂任务可中断机制与任务插队机制
  • 年初面试,真的不难……
  • 缓存没预热,翻车了!
  • 来挖转转漏洞啦!
  • 老黄祭出新核弹B200!30倍H100单机可训15个GPT-4模型,AI迎新摩尔时代
  • 建议!千万不要再无脑背八股文了!
  • 恭喜了!全体程序员彻底狂欢吧!这个好消息来得太及时!
  • 马斯克兑现承诺,Grok模型携3140亿参数强势开源,商业用途全免费!
  • 陶大程团队联合港大等发布最新综述:374篇文献全面解析大模型知识蒸馏