String str = "<b>两跳决定冠军</b>";
Pattern p = Pattern.compile("<(.*?)>", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str);
if (m.find())
System.out.println(m.groupCount());
如上述的代码,<(.*?)>匹配标签数,但是打印出来是1而不是2,怎么样可以计算出其中的标签数呢?匹配不对还是groupCount()有问题?
Pattern p = Pattern.compile("<(.*?)>", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str);
if (m.find())
System.out.println(m.groupCount());
如上述的代码,<(.*?)>匹配标签数,但是打印出来是1而不是2,怎么样可以计算出其中的标签数呢?匹配不对还是groupCount()有问题?
解决方案 »
- Struts2在jsp上显示文件内容
- "abc".equals( get() ) 是应该这样写吗?
- 明明删掉了怎么还有
- 急!hibernate如何通过查到的表名的变量来获得他对应的映射类名?
- JavaMail 发邮件遇到下面问题
- 在java中如何读到weblogic 的hostname(不是IP)和username?
- 急!急!急!急需JSP三级联动,请高手帮帮忙啊!
- 同一段UTF-8编码的数据库中的数据。出现不一样的结果:
- 怎么页面都关了session还不结束阿!
- 很急切的问题===大家都帮忙来看看啊
- session.getAttribute在windows里能得到为什么到linux上就不行?
- <jsp:useBean id="" class="" /
Pattern p = Pattern.compile("<(.*?)>", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str);
int i=0;
while (m.find()) ++i;
System.out.println(i+"次");