楼主需求不明确,我只能两种都列出来了
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>*************************************************/
祝你好运!