V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sophie2805
V2EX  ›  Java

求教一个 java 正则匹配的问题

  •  
  •   sophie2805 · 2015-07-03 09:43:55 +08:00 · 2913 次点击
    这是一个创建于 3430 天前的主题,其中的信息可能已经有所发展或是发生改变。


    代码如上,想把某网页上这一行匹配出来:

    回帖内容必须为 <font color="#ff00ff">挖财 我的资产管家 </font>非此内容将收回铜钱奖励

    可是用pattern和matcher匹配不到。

    Pattern p = Pattern.compile("回帖内容必须为.+</font>非此内容将收回铜钱奖励");
    Matcher r = p.matcher("driver.getPageSource().toString()");//(driver.getPageSource().toString());

    我的理解是,Java里面String的编码都是Unicode,所以不因该存在问题啊,为啥匹配不到呢?

    验证过,网页源码里确实含有以上内容。
    7 条回复    2015-07-07 22:08:36 +08:00
    sophie2805
        1
    sophie2805  
    OP
       2015-07-03 09:49:18 +08:00
    不好意思,代码贴错了
    Pattern p = Pattern.compile("回帖内容必须为.+</font>非此内容将收回铜钱奖励");
    Matcher r = p.matcher(driver.getPageSource().toString());//(driver.getPageSource().toString());

    问题解决了

    谢谢
    dallaslu
        2
    dallaslu  
       2015-07-03 16:47:57 +08:00
    在写挖财论坛的灌水机?
    sophie2805
        3
    sophie2805  
    OP
       2015-07-04 17:58:14 +08:00
    @dallaslu 额 是不是灌水呢,是自动领铜钱,裸辞在家的伤不起,缺钱~~~
    dallaslu
        4
    dallaslu  
       2015-07-04 18:33:46 +08:00
    @sophie2805 铜钱能花吗?
    sophie2805
        5
    sophie2805  
    OP
       2015-07-04 18:42:22 +08:00
    @dallaslu 能换书,还能换现金!!!!多么适合待业人员
    wuhx
        6
    wuhx  
       2015-07-07 22:07:50 +08:00   ❤️ 1
    内容换行了,需要开启dotall模式
    http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#DOTALL

    scala验证可以,java应该也一样

    scala> val text = org.jsoup.Jsoup.connect("http://bbs.wacai.com/thread-648905-1-1.html").get.toString
    scala> val pat = """(?s)回帖内容必须为 .+</font>非此内容将收回铜钱奖励""".r
    scala> pat.findFirstMatchIn(text)
    res52: Option[scala.util.matching.Regex.Match] =
    Some(回帖内容必须为
    <font color="#ff00ff">挖财 我的资产管家 </font>非此内容将收回铜钱奖励)

    scala>
    wuhx
        7
    wuhx  
       2015-07-07 22:08:36 +08:00
    或者换成
    Pattern p = Pattern.compile("回帖内容必须为 \n.+</font>非此内容将收回铜钱奖励");
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 22:43 · PVG 06:43 · LAX 14:43 · JFK 17:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.