?????????????????????html?????????????????????????????????????????????????
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestReg {
static String reg = "<[a-zA-Z]+.*?>([sS]*?)</[a-zA-Z]*>";
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "<p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;??????Buffer??????java.nio????????????"
+ "??Щ????java.nio?????????????????С??????β?桶java NIO???鼮????????о?????????"
+ "?????????????????????????á?</p><p>&nbsp;&nbsp;&nbsp;&nbsp;???Buffer????"
+ "????????????????????<p></p><p>????????????洢???????????????????????????????洢????????????????</p><p>"
+ "</p><p>&nbsp;&nbsp;&nbsp;&nbsp;Buffer???????</p><p>&nbsp;&nbsp;&nbsp;&nbsp;"
+ "<img src="http://photo.jfq24.com/image/bigger/blog/server/upload/2014-07/user_2/13711406446068247.png" "
+ "title="2014-07-27_1527.png"></p><p>&nbsp;&nbsp;&nbsp;&nbsp;<strong>?????????????</strong>"
+ "</p><p>&nbsp;&nbsp;&nbsp; 1.?????????????</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
+ "????(capacity)????????????????????????????????????????????????????????????????????????????</p>"
+ "<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;???(limit): ?????????????????????д??????"
+ "???????????????????????????</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;λ??(position): "
+ "????????????д????????????λ????????????????get()??put()?????????</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
+ "&nbsp;&nbsp;&nbsp;???(mark): ???????λ???????mark()???趨mark=position.????reset()?趨position=mark??"
+ "??????趨?????ж????(undefied)??</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;???????????????????£?</p";
Pattern p = Pattern.compile(reg?? Pattern.MULTILINE);
str = str.replace("&nbsp;"?? "");
Matcher m = p.matcher(str);
while(m.find()) {
String data = m.group(1).trim();
if(!"".equals(data)) {
System.out.println(data);
}
}
}
}