正则表达式解析 正则表达式JAVASE匹配 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String string = "<span id=\"thread_655680\"><a href=\"thread-655680-1-1.html\" style=\"font-weight: bold;color: #8F2A90\">[03-31] [美国AMC2013主打科幻末日剧][行尸走肉第四季][72P.HD-MP4][中英字幕][更新第14-16集]本季完</a></span><img src=\"images/attachicons/common.gif\" alt=\"附件\" class=\"attach\" /><span class=\"threadpages\"> ...<a href=\"thread-655680-2-1.html\">2</a><a href=\"thread-655680-3-1.html\">3</a><a href=\"thread-655680-4-1.html\">4</a><a href=\"thread-655680-5-1.html\">5</a><a href=\"thread-655680-6-1.html\">6</a>..<a href=\"thread-655680-15-1.html\">15</a></span></th><td class=\"author\"><cite><a href=\"space-uid-46.html\">高清电影</a></cite><em>2013-10-15</em></td><td class=\"nums\"><strong>142</strong>/<em>27991</em></td><td class=\"lastpost\"><cite><a href=\"space-username-zhf0323.html\">zhf0323</a></cite><em><a href=\"redirect.php?tid=655680&goto=lastpost#lastpost\">2014-6-5 23:34</a></em></td></tr></tbody><tbody id=\"stickthread_653828\"><tr><td class=\"folder\"><a href=\"thread-653828-1-1.html\" title=\"新窗口打开\" target=\"_blank\"><img src=\"images/default/pin_1.gif\" alt=\"本版置顶\" /></a></td><td class=\"icon\"> </td><th class=\"subject new\"><label> </label><span id=\"thread_653828\"><a href=\"thread-653828-1-1.html\" style=\"font-weight: bold;color: #8F2A90\">[05-21] [美国ABC最新动作科幻剧][神盾局特工第一季][720P.HD-MP4][中英字幕][更新第20-22集]</a></span>"; String regex = "<span[\\s\\S]*?><a[\\s\\S]*?>(\\[\\d+-\\d+\\][\\s\\S]*?)</a>"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(string); while (matcher.find()) { System.out.println(matcher.group(1)); } 仅用split的解决办法public class StringSplit { public static void main(final String[] args) { String string = "<span id=\\\"thread_655680\\\"><a href=\\\"thread-655680-1-1.html\\\" style=\\\"font-weight: bold;color: #8F2A90\\\">[03-31] [美国AMC2013主打科幻末日剧][行尸走肉第四季][72P.HD-MP4][中英字幕][更新第14-16集]本季完</a></span><img src=\\\"images/attachicons/common.gif\\\" alt=\\\"附件\\\" class=\\\"attach\\\" /><span class=\\\"threadpages\\\"> ...<a href=\\\"thread-655680-2-1.html\\\">2</a><a href=\\\"thread-655680-3-1.html\\\">3</a><a href=\\\"thread-655680-4-1.html\\\">4</a><a href=\\\"thread-655680-5-1.html\\\">5</a><a href=\\\"thread-655680-6-1.html\\\">6</a>..<a href=\\\"thread-655680-15-1.html\\\">15</a></span></th><td class=\\\"author\\\"><cite><a href=\\\"space-uid-46.html\\\">高清电影</a></cite><em>2013-10-15</em></td><td class=\\\"nums\\\"><strong>142</strong>/<em>27991</em></td><td class=\\\"lastpost\\\"><cite><a href=\\\"space-username-zhf0323.html\\\">zhf0323</a></cite><em><a href=\\\"redirect.php?tid=655680&goto=lastpost#lastpost\\\">2014-6-5 23:34</a></em></td></tr></tbody><tbody id=\\\"stickthread_653828\\\"><tr><td class=\\\"folder\\\"><a href=\\\"thread-653828-1-1.html\\\" title=\\\"新窗口打开\\\" target=\\\"_blank\\\"><img src=\\\"images/default/pin_1.gif\\\" alt=\\\"本版置顶\\\" /></a></td><td class=\\\"icon\\\"> </td><th class=\\\"subject new\\\"><label> </label><span id=\\\"thread_653828\\\"><a href=\\\"thread-653828-1-1.html\\\" style=\\\"font-weight: bold;color: #8F2A90\\\">[05-21] [美国ABC最新动作科幻剧][神盾局特工第一季][720P.HD-MP4][中英字幕][更新第20-22集]</a></span>"; String[] splitArray = string.split("<|>"); for (String splitString : splitArray) { if (splitString.length() > 0 && splitString.charAt(0) == '[') { System.out.println(splitString); } } }}执行结果:[03-31] [美国AMC2013主打科幻末日剧][行尸走肉第四季][72P.HD-MP4][中英字幕][更新第14-16集]本季完[05-21] [美国ABC最新动作科幻剧][神盾局特工第一季][720P.HD-MP4][中英字幕][更新第20-22集] 这是要抓取别人的电影的title或者url吗 请问那个split("<|>")中的正则表达式是什么意思? 这么匹配我有点不明白,还请指教下~~ | 就是或者这个表达式代表用“<”或者“>”分割这个字符串 请高手帮忙 如果修改方法参数所指向的值 java布局管理器和java框架编写问题 com.sybase.jdbc3.utils.UnimplementedOperationException 日期解析问题(急),大家帮看一下 十万火急,关系毕业.JAVA问题! 请教“类对象之间的数据类型转换”问题 谁能告诉我,这么写有用么? 写扫雷,一般用什么来实现图标的变换???谢谢大家 求教? java编码接收utf8中文出现乱码 ArrayList 过滤
"<span id=\"thread_655680\"><a href=\"thread-655680-1-1.html\" style=\"font-weight: bold;color: #8F2A90\">[03-31] [美国AMC2013主打科幻末日剧][行尸走肉第四季][72P.HD-MP4][中英字幕][更新第14-16集]本季完</a></span><img src=\"images/attachicons/common.gif\" alt=\"附件\" class=\"attach\" /><span class=\"threadpages\"> ...<a href=\"thread-655680-2-1.html\">2</a><a href=\"thread-655680-3-1.html\">3</a><a href=\"thread-655680-4-1.html\">4</a><a href=\"thread-655680-5-1.html\">5</a><a href=\"thread-655680-6-1.html\">6</a>..<a href=\"thread-655680-15-1.html\">15</a></span></th><td class=\"author\"><cite><a href=\"space-uid-46.html\">高清电影</a></cite><em>2013-10-15</em></td><td class=\"nums\"><strong>142</strong>/<em>27991</em></td><td class=\"lastpost\"><cite><a href=\"space-username-zhf0323.html\">zhf0323</a></cite><em><a href=\"redirect.php?tid=655680&goto=lastpost#lastpost\">2014-6-5 23:34</a></em></td></tr></tbody><tbody id=\"stickthread_653828\"><tr><td class=\"folder\"><a href=\"thread-653828-1-1.html\" title=\"新窗口打开\" target=\"_blank\"><img src=\"images/default/pin_1.gif\" alt=\"本版置顶\" /></a></td><td class=\"icon\"> </td><th class=\"subject new\"><label> </label><span id=\"thread_653828\"><a href=\"thread-653828-1-1.html\" style=\"font-weight: bold;color: #8F2A90\">[05-21] [美国ABC最新动作科幻剧][神盾局特工第一季][720P.HD-MP4][中英字幕][更新第20-22集]</a></span>";
String regex = "<span[\\s\\S]*?><a[\\s\\S]*?>(\\[\\d+-\\d+\\][\\s\\S]*?)</a>";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
public class StringSplit { public static void main(final String[] args) {
String string = "<span id=\\\"thread_655680\\\"><a href=\\\"thread-655680-1-1.html\\\" style=\\\"font-weight: bold;color: #8F2A90\\\">[03-31] [美国AMC2013主打科幻末日剧][行尸走肉第四季][72P.HD-MP4][中英字幕][更新第14-16集]本季完</a></span><img src=\\\"images/attachicons/common.gif\\\" alt=\\\"附件\\\" class=\\\"attach\\\" /><span class=\\\"threadpages\\\"> ...<a href=\\\"thread-655680-2-1.html\\\">2</a><a href=\\\"thread-655680-3-1.html\\\">3</a><a href=\\\"thread-655680-4-1.html\\\">4</a><a href=\\\"thread-655680-5-1.html\\\">5</a><a href=\\\"thread-655680-6-1.html\\\">6</a>..<a href=\\\"thread-655680-15-1.html\\\">15</a></span></th><td class=\\\"author\\\"><cite><a href=\\\"space-uid-46.html\\\">高清电影</a></cite><em>2013-10-15</em></td><td class=\\\"nums\\\"><strong>142</strong>/<em>27991</em></td><td class=\\\"lastpost\\\"><cite><a href=\\\"space-username-zhf0323.html\\\">zhf0323</a></cite><em><a href=\\\"redirect.php?tid=655680&goto=lastpost#lastpost\\\">2014-6-5 23:34</a></em></td></tr></tbody><tbody id=\\\"stickthread_653828\\\"><tr><td class=\\\"folder\\\"><a href=\\\"thread-653828-1-1.html\\\" title=\\\"新窗口打开\\\" target=\\\"_blank\\\"><img src=\\\"images/default/pin_1.gif\\\" alt=\\\"本版置顶\\\" /></a></td><td class=\\\"icon\\\"> </td><th class=\\\"subject new\\\"><label> </label><span id=\\\"thread_653828\\\"><a href=\\\"thread-653828-1-1.html\\\" style=\\\"font-weight: bold;color: #8F2A90\\\">[05-21] [美国ABC最新动作科幻剧][神盾局特工第一季][720P.HD-MP4][中英字幕][更新第20-22集]</a></span>";
String[] splitArray = string.split("<|>");
for (String splitString : splitArray) {
if (splitString.length() > 0 && splitString.charAt(0) == '[') {
System.out.println(splitString);
}
}
}
}
执行结果:
[03-31] [美国AMC2013主打科幻末日剧][行尸走肉第四季][72P.HD-MP4][中英字幕][更新第14-16集]本季完
[05-21] [美国ABC最新动作科幻剧][神盾局特工第一季][720P.HD-MP4][中英字幕][更新第20-22集]