java中 利用正则表达式提取( )内内容

芮琦0216

芮琦0216

2016-02-19 10:36

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享java中 利用正则表达式提取( )内内容的教程,热爱PS的朋友们快点看过来吧!

昨天遇到一个小问题,需要批量处理一些用户,而前台传来的用户格式如下,要提取括号中间的内容(不带括号)

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

下边是java实现代码:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

代码如下:

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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

宽断言(?=exp)匹配exp前面的位置(?=exp)匹配exp后面的位置(?!exp)匹配后面跟的不是exp的位置(?!exp)匹配前面不是exp的位置
 

展开更多 50%)
分享

猜你喜欢

java中 利用正则表达式提取( )内内容

编程语言 网络编程
java中 利用正则表达式提取( )内内容

正则表达式提取数字

Web开发
正则表达式提取数字

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java 正则表达式详解

Web开发
Java 正则表达式详解

java正则表达式验证函数

Web开发
java正则表达式验证函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

正则表达式

Web开发
正则表达式

正则表达式口诀 正则表达式学习工具

Web开发
正则表达式口诀 正则表达式学习工具

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

电脑进WinPE蓝屏怎么办

电脑进WinPE蓝屏怎么办

x-ua-compatible content=”IE=7, IE=9″意思理解

x-ua-compatible content=”IE=7, IE=9″意思理解
下拉加载更多内容 ↓