wwwww222221 2011-10-13 18:27
浏览 189
已采纳

(关于java执行正则的问题)看看这段代码怎么老报错

[size=large][color=green]问题代码在红色部分
问题:执行代码报错:

Exception in thread "main" java.lang.IllegalStateException: No match found ???[/color][/size]

public String getUrlStr(String urlPathStr){
String setStr = "";
StringBuffer sb = new StringBuffer();
try {
URL readsource = new URL(urlPathStr);
BufferedReader in = new BufferedReader(new InputStreamReader(readsource.openStream(),"utf-8"));

        while ((setStr = in.readLine()) != null) {
            sb.append(setStr+"\r\n");

        }
        in.close();

    } catch (MalformedURLException e) {
        // TODO 自动生成 catch 块
        e.printStackTrace();
    } catch (IOException e) {
        // TODO 自动生成 catch 块
        e.printStackTrace();
    }
    return sb.toString();//返指定Url的抓取的内容
}

[color=red]public static String getByFlagStr(String isStr){

    Pattern p = Pattern.compile("<a.*?天气.*?℃.*?</a>");
    Matcher m  = p.matcher(isStr);
    m.matches();
    if(m.find()){//启动开始匹配
        m.group();
    }
    return m.group();
}[/color]

public static void main(String[] args) {
   System.out.println(new GetUrlStr().getByFlagStr(new GetUrlStr().getUrlStr("http://3g.sina.com.cn/?vt=3&pos=103")));

}
  • 写回答

4条回答 默认 最新

  • _1_1_7_ 2011-10-13 18:52
    关注

    [code="java"]
    public static String getByFlagStr(String isStr) {

        Pattern p = Pattern.compile("<a.*?天气.*?℃.*?</a>");
        Matcher m = p.matcher(isStr);
        String findStr=null;
        if (m.find()) {// 启动开始匹配
            findStr=m.group();
        }
        return findStr;
    }
    

    [/code]
    赶紧看看jdk文档

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd