正则表达式 如何匹配到某一段字符 但是只输出其中的一部分
比如说:Stringstr="某某公司的编号:ZZ2150538是某某部门sbc212四方格分公司地方";如何得到"编号:"之后的"ZZ2150538"正则刚刚接触,我的...
比如说:
String str = "某某公司的编号: ZZ2150538 是某某部门sbc212四方格分公司地方";
如何得到 "编号:"之后的 " ZZ2150538"
正则刚刚接触,我的正则是这么写的:
”编号:(|[\s])[A-Za-z0-9]*([\-]|)*[A-Za-z0-9]*[A-Za-z0-9]“
但是取出来之后需要替换掉"编号:",问题是 如何能不替换然后直接输出"ZZ2150538"呢?
给出解决方法更好,如果不能给个思路吧,谢谢,
可能我的思路也有问题,给指导一下也行 展开
String str = "某某公司的编号: ZZ2150538 是某某部门sbc212四方格分公司地方";
如何得到 "编号:"之后的 " ZZ2150538"
正则刚刚接触,我的正则是这么写的:
”编号:(|[\s])[A-Za-z0-9]*([\-]|)*[A-Za-z0-9]*[A-Za-z0-9]“
但是取出来之后需要替换掉"编号:",问题是 如何能不替换然后直接输出"ZZ2150538"呢?
给出解决方法更好,如果不能给个思路吧,谢谢,
可能我的思路也有问题,给指导一下也行 展开
2个回答
2015-05-12
展开全部
String str = "某某公司的编号: ZZ2150538 是某某部门sbc212四方格分公司地方";
Pattern p = Pattern.compile("(?<=编号: )([A-Za-z0-9]*)");
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group(0));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询