日期:2014-05-20  浏览次数:20781 次

求助,关于正则表达式
String str = "&nbsp;&nbsp;XXXXXXXXXXXXXXX<div class=\"post-jb\">";
想提取这个字符串中的XXXXXXX,请问正则表达式应该怎么写?其中XXXXXXXX中的内容是不确定的,有中文也可能有英文

------解决方案--------------------
String str = "&nbsp;&nbsp;XXXXXXXXXXXXXXXXXX<div class=\"post-jb\">";
Pattern p=Pattern.compile(".*;(.*)<.*");
Matcher m=p.matcher(str);
m.matches();
System.out.println(m.group(1));
------解决方案--------------------
\s{1,2};[A-Za-z(中文第一个到最后一个编码,自己查下百度,和A-Z一样的写法)]*<div class="post-jb">

*的地方xxxx有0个或者多个就是*,有一个或者多个是+。

自己注意下在字符串里上述符号的转义