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

正则表达式记录

1、匹配字符串后面跟数组取值,  例:object[1,2,3][0]; [0,1][2];[123]

^\w*\[\s*(-?\d+\s*(,\s*-?\d+\s*)*)\](\[\s*(-?\d+\s*(,\s*-?\d+\s*)*)\s*\])*
Pattern pattern = Pattern.compile("^\\w*\\[\\s*(-?\\d+\\s*(,\\s*-?\\d+\\s*)*)\\](\\[\\s*(-?\\d+\\s*(,\\s*-?\\d+\\s*)*)\\s*\\])*");String[] strArr = {"object[1,2,3][0]", "[0,1][2]", "obj[10]", "[1]"};for (String str : strArr) {System.out.println(pattern.matcher(str).matches());
}

2、截取中括号里面的值

\[(.*?)\]
String[] strArr = {"object[1,2,3][0]", "[0,1][2]", "obj[10]", "[1]"};Pattern pattern = Pattern.compile("\\[(.*?)\\]");for (String strKey : strArr) {Matcher matcher = pattern.matcher(strKey);while (matcher.find()) {
//          System.out.println(matcher.group(0)); // 输出整个匹配的括号内内容System.out.println(matcher.group(1)); // 输出括号内的具体值}System.out.println("----------------------------");}

3、判断逗号分隔的数字是否全部为正整数

^\s*(\d+\s*,\s*)*\d*\s*$
        String[] strArr = {"1,2,3", "0", "8,a,1", "-1,99", "1,2.3","aa"};Pattern pattern = Pattern.compile("^\\s*(\\d+\\s*,\\s*)*\\d*\\s*$");for (String strKey : strArr) {Matcher matcher = pattern.matcher(strKey);System.out.println(matcher.matches());}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 斯坦福大学cs231n (图像分类)
  • 所有可能的路径
  • 【Linux C++】log4cpp日志库的安装和使用详解
  • C++初学(16)
  • Windows系统上进行项目管理工具VisualSVN Server服务端的保姆级安装教程与配置和SVN客户端保姆级安装教程和使用
  • 【项目】云备份系统笔记
  • 部署SAM2遇到的问题
  • JVM理论篇(一)
  • 项目策划书六度自由双足机器人
  • 云计算day33
  • Docker Desktop镜像路径修改一直报错
  • Linux环境下配置jdk、Tomcat和Mysql详解
  • 高性能web服务器4——Nginx反向代理A
  • 工业数采边缘网关: 直击行业痛点,GXF222-4G助您解忧
  • Cesium 全球视角 和 多方案镜头切换
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【node学习】协程
  • Docker 笔记(2):Dockerfile
  • gcc介绍及安装
  • Java 最常见的 200+ 面试题:面试必备
  • Javascript 原型链
  • Otto开发初探——微服务依赖管理新利器
  • python 学习笔记 - Queue Pipes,进程间通讯
  • scala基础语法(二)
  • SpiderData 2019年2月25日 DApp数据排行榜
  • use Google search engine
  • Vue2 SSR 的优化之旅
  • vue中实现单选
  • 从零开始的无人驾驶 1
  • 实习面试笔记
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • # 计算机视觉入门
  • ### RabbitMQ五种工作模式:
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)Windows2003安全设置/维护
  • (转)平衡树
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .apk文件,IIS不支持下载解决
  • .gitignore文件—git忽略文件
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .Net 6.0--通用帮助类--FileHelper