帮忙写个正则表达式

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:48:40
<div class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'"><a href="http://www.hkatv.com/v3/schedule/schedule-home.html" target=_blank title="收视指南">收视指南</a><ul style="left:-20px; top:15px"><li><a href="#" onclick="add(972,'收视指南')">加入收藏</a></li></ul></div>
我想取出972这个数字,应该怎样写这个正则表达式呢?这个数字位数不定,我这样写取不出来,"addFavorites\\(.*\\,"高手帮忙看一下,很急很急 谢谢!!
补充一楼的问题,也不是固定的,但是那个加入收藏四个字是固定的 然后其他的标签是固定的

刚写好就改了,哈哈,我也以为"收视指南"是固定的
给你写了个方法:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

public static String f(String s) {
Pattern p = Pattern.compile("onclick=\"add\\(\\d+,.*加入收藏");
Matcher m = p.matcher(s);
if (m.find()) {
String temp = m.group();
return temp.substring(13, temp.indexOf(','));
}
return null;
}

//测试一下
public static void main(String[] args) throws Exception {
String s = "这里面就是你那段东西的内容"
System.out.println(f(s));
}
}
有问题可以hi我

972不固定,但是后面的这个 '收视指南')">加入收藏 是不是固定出现的

^\d+$