java中利用正则表达式提取()内内容
2023-06-13 09:14:49 时间
昨天遇到一个小问题,需要批量处理一些用户,而前台传来的用户格式如下,要提取括号中间的内容(不带括号)
教师10(0010)
教师11(0011)
教师9(009)
教师12(0012)
教师13(0013)
教师14(0014)
本来想用java的String.split()和substring()来搞定,但是需要处理多次比较麻烦,就用正则表达式了。虽然语法忘得差不多了,但是印象中用断言比较方便(关键希望结果不带括号)。打开RegexBuddy试了下,轻松搞定:
下边是java实现代码:
publicList<String>getTeacherList(Stringmanagers){
List<String>ls=newArrayList<String>();
Patternpattern=Pattern.compile("(?<=\\()(.+?)(?=\\))");
Matchermatcher=pattern.matcher(managers);
while(matcher.find())
ls.add(matcher.group());
returnls;
}
最后附一下用到的零宽断言:
相关文章
- Java进阶(二十三)java中long类型转换为int类型
- java 四舍五入运算_JAVA正确的四舍五入方法「建议收藏」
- java冒泡排序概练_Java的冒泡排序[通俗易懂]
- java启动器_JAVA基础:Java 启动器如何查找类
- 说一下java的运行机制_Java运行机制是什么?「建议收藏」
- Java static关键字与static{}语句块
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java webservice实现_JAVA WebService的实现方式
- JavaSE:第一章:java语言概述
- JAVA项目集锦 Java项目视频20套
- JAVA数据库连接池_java与数据库的连接怎么实现
- rtsp 获取视频流 java_Java获取rtsp视频流,实现rtsp流预览功能,并将视频流每帧保存成图片…
- java打印出菱形图案_输入以下图案菱形
- Java-String类的作用和常用方法总结
- 为了避免内存攻击,美国国家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift,但将 C 和 C++ 置于一边
- java 日期时间处理类详解编程语言
- java中的占位符/t/n/r/f详解编程语言
- java 正则表达式的应用:读取文件,获取其中的电话号码详解编程语言
- 新手进阶:从Java开发到Linux系统架构(java转linux)
- 机制从Java角度探究Redis过期机制(redisjava过期)
- 数据Java操作MySQL库:获取你所需的数据(java获取mysql)
- 语句Java自动生成Oracle数据库查询语句(java生成oracle)
- 异常Java程序捕获Oracle异常从失败中学习(java捕获oracle)
- 在Java中利用Oracle数据库进行应用开发(java中oracle)
- java实现sunday算法示例分享