• 技术文章 >Java >java教程

    Java 正则表达式学习总结和一些小例子

    高洛峰高洛峰2017-01-22 14:49:03原创567
    昨天遇到一个小问题,需要批量处理一些用户,而前台传来的用户格式如下,要提取括号中间的内容(不带括号)

    教师10(0010)
    教师11(0011)
    教师9(009)
    教师12(0012)
    教师13(0013)
    教师14(0014)
      
    本来想用java的String.split()和substring()来搞定,但是需要处理多次比较麻烦,就用正则表达式了。虽然语法忘得差不多了,但是印象中用断言比较方便(关键希望结果不带括号)。打开RegexBuddy试了下,轻松搞定:

    Java 正则表达式学习总结和一些小例子

    下边是java实现代码:

    public List<String> getTeacherList(String managers){
            List<String> ls=new ArrayList<String>();
            Pattern pattern = Pattern.compile("(?<=\\()(.+?)(?=\\))");
            Matcher matcher = pattern.matcher(managers);
            while(matcher.find())
                ls.add(matcher.group());
            return ls;
        }

    最后附一下用到的零宽断言:

    Java 正则表达式学习总结和一些小例子

    更多Java 正则表达式学习总结和一些小例子相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java 正则表达式
    上一篇:Java基于正则表达式获取指定HTML标签指定属性值的方法 下一篇:java正则表达式获取指定HTML标签的指定属性值且替换的方法
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 简单介绍Java Servlet程序• SpringCloud Tencent 全套解决方案一• 详细介绍Java虚拟机:JVM垃圾回收器• JAVA接口与抽象类详细解析• Java知识归纳之JVM详解
    1/1

    PHP中文网