首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java正则表达式在第一次匹配模式后返回

Java正则表达式在第一次匹配模式后返回
EN

Stack Overflow用户
提问于 2012-06-30 11:07:45
回答 1查看 392关注 0票数 0

我想在下面的字符串中先从'from‘中提取单词-

“化学抗CD24 24,圣诞老人抗CD24 48”

现在,我在用-

"from\s+(^\s+)“

但它同时给出的结果是“化学图标”和“圣诞老人”,而不仅仅是“化学图标”。

EN

回答 1

Stack Overflow用户

发布于 2012-06-30 11:17:58

也许你可以这样做:

代码语言:javascript
复制
    Pattern p = Pattern.compile("from\\s+([^\\s]+)");
    Matcher m = p.matcher("anti-CD24 from Chemicon, and anti-CD48 from Santa");
    if (m.find()) {
        System.out.println(m.group(1));
    }

这只需要第一个。也许您可以使用这个正则表达式来避免第一个匹配(Chemicon,):from\\s+([a-zA-Z]+)的逗号

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11273581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档