• 您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
    当前位置:首页 >> 编程问答 >> Java >> java字符串中截取字符串

    java字符串中截取字符串

    来源:网络整理     时间:2016/7/23 22:02:59     关键词:

    关于网友提出的“ java字符串中截取字符串”问题疑问,本网通过在网上对“ java字符串中截取字符串”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

    问题: java字符串中截取字符串
    描述:

    求高手给个指教,jsp页面转换为文本了,我要怎么能从这个文本中得到我想要的url
    java代码实现啊。。。。


  •  _log_pos=1  _log_directpos='4' _log_sid="272862" _log_cate="97" target='_blank'>1


  •  _log_pos=1  _log_directpos='4' _log_sid="272862" _log_cate="97" target='_blank'>22


  • 解决方案1:

    用正则表达式,示例:
    String regex = "()(.*?)()";
    Pattern pa = Pattern.compile(regex);
    Matcher ma = pa.matcher(htcontent);
    String ss = null;
    while(ma.find()){
    ss = ma.group(2);
    //System.out.println(ss);
    }
    示例为从htcontent中提取于中间的内容。提取url相同的思路,具体操作自己网上找找就能搞定。

    解决方案2:

    举个例子
    String url = "文本";
             WebPageUtil webPageUtil = new WebPageUtil().processUrl(url);
             String body = webPageUtil.getWebContent();
             String content = body;
             c />         
             List reportStrList = WeatherUtil.getAllMathers(content,
             ">[^<>]*");
             for (int i = 0; i < reportStrList.size(); i++) {
              String str = reportStrList.get(i);
              str=str.replace("", "");
              str=str.replace(">", "");
              reportStrList.set(i, str);
             }

    解决方案3:

    String x = "href='(.*?)'\\s";
    Pattern pattern = Pattern.compile(x);
    String s = "

  • s+="_log_pos=1  _log_directpos='4' _log_sid=\"272862\" _log_cate=\"97\" target='_blank'>1

  • s+="_log_pos=1  _log_directpos='4' _log_sid=\"272862\" _log_cate=\"97\" target='_blank'>22
  • ";
    Matcher matcher = pattern.matcher(s);
    while (matcher.find()) {
    System.out.println(matcher.group(1));
    }

    以上介绍了“ java字符串中截取字符串”的问题解答,希望对有需要的网友有所帮助。
    本文网址链接:http://www.codes51.com/itwd/2871357.html

    相关图片

    相关文章