正则匹配问题 求助
--------------------编程问答-------------------- 如果就这么多,可以String s = "<table > aaa</table>.....<table>bbbb</table>......";--------------------编程问答-------------------- \
Pattern pattern = Pattern.compile("<(\\S*?) [^>]*>.*?</\\1>|<.*? />");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
String s1 = matcher.group(0);
System.out.println(s1);
}
确实可以了 但是没看懂 --------------------编程问答-------------------- <(\\S*?) [^>]*>.*?</\\1>|<.*? />这是匹配一个标签的开始和结束之间的所有内容,matcher.group(0);获取第一个匹配结果 --------------------编程问答--------------------
--------------------编程问答-------------------- <table>(.*?)</table>
pattern = Pattern.compile(".*(<table.*>.*</table>).*");
String str = "<table > aaa</table>......<table>bbbb</table>....";
matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(str.substring(matcher.start(1), matcher.end(1)));
}
补充:Java , Web 开发