【发布时间】:2011-02-17 01:20:53
【问题描述】:
解决方案: 这行得通:
字符串 p="[\\\\w\\\\W]*";
我想匹配并捕获
标签的封闭内容 试了以下,还是不行,怎么回事? 字符串 p=".*"; 匹配器 m=Pattern.compile(p,Pattern.MULTILINE|Pattern.CASE_INSENSITIVE).matcher(input); 如果(m.find()){ 字符串 g=m.group(0); System.out.println("g 为 "+g); }
【问题讨论】:
-
说真的,您不应该使用正则表达式解析 HTML。请改用 TagSoup 之类的库。
-
我们又来了……您尝试搜索了吗?这个指导怎么样 - stackoverflow.com/questions/2400623/… -
[\\\\w\\\\W]将匹配反斜杠w或W。您的意思可能是[\\w\\W],但您不需要这样做。正如我在回答中所说,只需使用 DOTALL 标志。另一个技巧在 JavaScript 中被大量使用,因为 JS 没有 DOTALL 标志的等效项。