java正则(.)_java中利⽤正则表达式提取()内内容
昨天遇到⼀个⼩问题,需要批量处理⼀些⽤户,⽽前台传来的⽤户格式如下,要提取括号中间的内容(不带括号)
教师10(0010)
教师11(0011)
教师9(009)
教师12(0012)
教师13(0013)
教师14(0014)
本来想⽤java的String.split()和substring()来搞定,但是需要处理多次⽐较⿇烦,就⽤正则表达式了。虽然语法忘得差不多了,但是印象中⽤断⾔⽐较⽅便(关键希望结果不带括号)。打开RegexBuddy试了下,轻松搞定:
下边是java实现代码:
public List getTeacherList(String managers){
List ls=new ArrayList();
Pattern pattern = Patternpile("(?<=\\()(.+?)(?=\\))");
Matcher matcher = pattern.matcher(managers);
while(matcher.find())
ls.up());
return ls;
}
最后附⼀下⽤到的零宽断⾔:
宽断⾔
正则表达式获取括号内容(?=exp)
匹配exp前⾯的位置
(?<=exp)
匹配exp后⾯的位置
(?!exp)
匹配后⾯跟的不是exp的位置(?
匹配前⾯不是exp的位置
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论