yonglin4605 2009-09-03 15:02
浏览 218
已采纳

怎么用正则来得到匹配的内容

比如我要匹配: #&数字&# 这种形式,如:#&123&# #&344&#
我知道正则的写法,现在我不光要知道是否有匹配的,我还有把匹配的内容拿出来分析,因为中间的数字是有含义的,我要得到他。
好像没有方法能得到正则匹配的内容啊。倒是有替换的功能。
splite方法能够根据正则分离成数组,但是他把我匹配的内容剔除了!!

求教,我怎么才能拿到我要匹配的内容啊!!!!

  • 写回答

6条回答 默认 最新

  • iteye_10013 2009-09-03 15:34
    关注

    就这么简单:

    [code="java"]
    public class Test {
    public static void main(String[] args) {
    //(\d+)为分组
    String regex = "#&(\d+)&#";
    String str1 = "#&123&# #&344&# ";
    Pattern p = Pattern.compile(regex);
    Matcher m = p.matcher(str1);
    while(m.find()) {
    System.out.println(">>>>>"+m.group(1));
    }
    }
    }
    [/code]

    正则表达式30分钟入门教程
    [url]http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog