网站大量收购闲置独家精品文档,联系QQ:2885784924

Java处理字符串有哪些信誉好的足球投注网站嵌套结构的方法.docx

Java处理字符串有哪些信誉好的足球投注网站嵌套结构的方法.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java处理字符串有哪些信誉好的足球投注网站嵌套结构的方法 在用Java分析HTML文本时,如果要取出有嵌套结构的节点之间的内容,不能直接用正则表达式来处理,因为Java所带的正则表达式不支持嵌套结构的描述,虽然Perl、.Net、PHP可以支持。这时可以先用正则表达式找出节点在字符串中的位置,然后对节点进行匹配处理,取出匹配节点之间的内容,实现对嵌套结构的处理。 例如要从 pre?name=code?class=javadata=divdivabcddiv/divform input?type=button?value=submit//form/div/divdiv1234/div? 中取出div/div之间的内容,希望返回两个字符串 pre?name=code?class=javadivabcddiv/divform input?type=button?value=submit//form/divpre?name=code?class=html和1234。? 源代码如下: 为了记录节点在字符串中的值和位置,先定义一个类,保存这些信息: public?class?Tag?{ ? ???? ? ????public?Tag(String?value,?int?beginPos,?int?endPos)?{ ? ????????super(); ? ????????this.value?=?value; ? ????????this.beginPos?=?beginPos; ? ????????this.endPos?=?endPos; ? ????} ? ????private?String?value; ? ????private?int?beginPos; ? ????private?int?endPos; ? ????public?String?getValue()?{ ? ????????return?value; ? ????} ? ????public?void?setValue(String?value)?{ ? ????????this.value?=?value; ? ????} ? ????public?int?getBeginPos()?{ ? ????????return?beginPos; ? ????} ? ????public?void?setBeginPos(int?beginPos)?{ ? ????????this.beginPos?=?beginPos; ? ????} ? ????public?int?getEndPos()?{ ? ????????return?endPos; ? ????} ? ????public?void?setEndPos(int?endPos)?{ ? ????????this.endPos?=?endPos; ? ????} ? ???? ? }? 从字符串中获取节点之间内容的函数如下: ???????/** ? ?*?获取字符串之间的内容,如果包含嵌套,则返回最外层嵌套内容 ? ?*? ? ?*?@param?data?????? ? ?*?@param?stag??????起始节点串 ? ?*?@param?etag??????结束节点串 ? ?*?@return ? ?*/? public?ListString?get(String?data,String?stag,?String?etag){ ? ????//?存放起始节点,用于和结束节点匹配 ? ????StackTag?work?=?new?StackTag(); ? ????//?保存所有起始和结束节点 ? ????ListTag?allTags?=?new?ArrayListTag(); ? ???? ? ????//?在元字符前加转义符 ? ????String?nstag?=?stag.replaceAll(([\*\.\+\(\]\[\?\{\}\^\$\|\\]),?\\$1); ? ????String?netag?=?etag.replaceAll(([\*\.\+\(\]\[\?\{\}\^\$\|\\]),?\\$1); ? ???? ? ????String?reg?=?((?:+nstag+)|(?:+netag+)); ? ???? ? ????Pattern?p?=?Ppile(reg,?Pattern.CASE_INSENSITIVE|Pattern.MULTILINE); ? ???? ? ????Matcher?m?=?p.matcher(data); ? ???? ? ????while(m.find()){ ? ????????Tag?tag?=?new?Tag(m.group(

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档