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