注册 登录
编程论坛 J2EE论坛

【求助】请正则表达式高手帮忙

chenbaichao 发布于 2011-10-18 17:31, 1009 次点击
我有一批数据,数据大致格式如下:
第1种:第001号:信息处理
第2种:浙100号:生活开始了
第3种:第001(1)号:信息处理
第4种:第001号:信息002处理

我想要获取其中的数字001和100.用正则怎么写?
8 回复
#2
2011-10-18 23:23
js里面用吗》?
#3
chenbaichao2011-10-19 09:03
回复 2楼 付政委
java里用的
#4
chenbaichao2011-10-19 11:36
人呢,论坛怎么越来越冷清了嘛。
#5
husiwen2011-10-19 12:58
{0-90-90-9}
#6
chenbaichao2011-10-19 14:57
回复 5楼 husiwen
这种效果不对,你取得是数据中的所有数字吧
#7
chenbaichao2011-10-19 15:29
有没有人帮忙呀?
#8
chenbaichao2011-10-21 08:48
妈的,脑残论坛,没人符合要求的,也能加分。
#9
kevilwei2011-10-22 01:39
楼主需求不明确,我只能两种都列出来了
Condition1:
    String re = "((100)|(001))";//仅取100,001
Condition2:
    String re2 = "([0-9]{3})";//取所有三位的数字

直接给你java代码吧(copy到你的main函数中,直接扔给jvm跑就行了):
 /****************************************<main>*************************************************/
    String string = "我有一批数据,数据大致格式如下:第1种:第001号:信息处理第2种:"   +
            "浙100号:生活开始了第3种:第001(1)号:信息处理第4种:第001号:信息002处理"   +
            "我想要获取其中的数字001和100.用正则怎么写?";
        //Pattern pattern = ("((100)|(001))");//Condition1
    Pattern pattern = ("([0-9]{3})");//Condition2
    Matcher matcher = pattern.matcher(string);
    while(matcher.find()){    //循环输出
        System.out.println(matcher.group(0));//表达式中括号的作用就在这儿
    }
 /****************************************</main>*************************************************/
祝你好运!
1