如下代码public static void main(String[] args) {
try {
String s = "";
String html = " <p class='' style='padd-bottom:3px;'><strong>公司的优点</strong></p>"+"政治斗争少,学习空间大"
+ "<br /><br /><p class='' style='padd-bottom:3px;'><strong>公司的缺点</strong></p>"
+ "加班太多,工作压力大"
+ "<br /><br /><p class='' style='padd-bottom:3px;'><strong>你给公司的建议</strong></p>"
+ "取消显式的末位淘汰率<div style='padding-top:10px;color:#333333;' id='less_rating_129277'>";
String reg = "</strong></p>.*";
Pattern pattern = Pattern.compile(reg, Pattern.CASE_INSENSITIVE
| Pattern.MULTILINE | Pattern.DOTALL);
Matcher matcher = pattern.matcher(html);
if (matcher.find()) {
s=matcher.group();
}
System.out.println(s);
} catch (Exception e) {
e.printStackTrace();
} }
我想得到这样的结果
公司的优点;
政治斗争少,学习空间大
公司的缺点;
加班太多,工作压力大
你给公司的建议;
取消显式的末位淘汰率
try {
String s = "";
String html = " <p class='' style='padd-bottom:3px;'><strong>公司的优点</strong></p>"+"政治斗争少,学习空间大"
+ "<br /><br /><p class='' style='padd-bottom:3px;'><strong>公司的缺点</strong></p>"
+ "加班太多,工作压力大"
+ "<br /><br /><p class='' style='padd-bottom:3px;'><strong>你给公司的建议</strong></p>"
+ "取消显式的末位淘汰率<div style='padding-top:10px;color:#333333;' id='less_rating_129277'>";
String reg = "</strong></p>.*";
Pattern pattern = Pattern.compile(reg, Pattern.CASE_INSENSITIVE
| Pattern.MULTILINE | Pattern.DOTALL);
Matcher matcher = pattern.matcher(html);
if (matcher.find()) {
s=matcher.group();
}
System.out.println(s);
} catch (Exception e) {
e.printStackTrace();
} }
我想得到这样的结果
公司的优点;
政治斗争少,学习空间大
公司的缺点;
加班太多,工作压力大
你给公司的建议;
取消显式的末位淘汰率
解决方案 »
- xfire的客户端是直接使用api还是生成客户端好?
- 如何截取两个字符之间的字符串?
- spring+hibernate:Session is closed!
- jsp各种错误知识?
- 郁闷的经典问题 HTTP Status 404 - Servlet actionServlet is not available
- 使用hibernate一段时间,想看一下源码,不知道应该从何看起,请高手给点意见
- 奇怪了,在包package some里面是不是不能引用没有package包名的类?下面的引用错误!
- 关于jsp的几个问题 望不惜赐教
- hibernate sql2012 方言
- hibernate关于序列的小问题
- java.lang.NoSuchFieldError: sqlResultSetMappings 这个是什么问题呢,maven拆分项目的时候跑web项目出现的
- 怎么导出jar包,项目中有外部引用的jar包
+ "政治斗争少,学习空间大"
+ "<br /><br /><p class='' style='padd-bottom:3px;'><strong>公司的缺点</strong></p>"
+ "加班太多,工作压力大"
+ "<br /><br /><p class='' style='padd-bottom:3px;'><strong>你给公司的建议</strong></p>"
+ "取消显式的末位淘汰率<div style='padding-top:10px;color:#333333;' id='less_rating_129277'>";
String reg = "\\<strong\\>([\u4E00-\u9FA5]+).+?p\\>(\\S+?)[<br|<div]";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(html);
StringBuffer sb = new StringBuffer();
while(matcher.find()) {
sb.append(matcher.group(1) + ":" + matcher.group(2) + ";");
}
System.out.println(sb.toString());输出:公司的优点:政治斗争少,学习空间大;公司的缺点:加班太多,工作压力大;你给公司的建议:取消显式的末位淘汰率;
try {
String s = "";
String html = " <p class='' style='padd-bottom:3px;'><strong>公司的优点</strong></p>"+"政治斗争少,学习空间大"
+ "<br /><br /><p class='' style='padd-bottom:3px;'><strong>公司的缺点</strong></p>"
+ "加班太多,工作压力大"
+ "<br /><br /><p class='' style='padd-bottom:3px;'><strong>你给公司的建议</strong></p>"
+ "取消显式的末位淘汰率<div style='padding-top:10px;color:#333333;' id='less_rating_129277'>";
String reg = "<[^>]+>([^<>]+?)<[^>]+>";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(html);
while (matcher.find()) {
s=matcher.group(1);
System.out.println(s);
}
} catch (Exception e) {
e.printStackTrace();
}
应该要好些