当前位置:编程学习 > JAVA >>

正则匹配问题 求助

--------------------编程问答-------------------- 如果就这么多,可以
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);
}
--------------------编程问答--------------------
引用 1 楼 fangmingshijie 的回复:
如果就这么多,可以
Java code?1234567String s = "<table > aaa</table>.....<table>bbbb</table>......";        Pattern pattern = Pattern.compile("<(\\S*?) [^>]*>.*?</\\1>|<.*? />");        Matcher m……
\

确实可以了 但是没看懂 --------------------编程问答-------------------- <(\\S*?) [^>]*>.*?</\\1>|<.*? />这是匹配一个标签的开始和结束之间的所有内容,matcher.group(0);获取第一个匹配结果 --------------------编程问答--------------------

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)));
}
--------------------编程问答-------------------- <table>(.*?)</table>
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,