【问题标题】:Get particular string using regex java使用正则表达式 java 获取特定字符串
【发布时间】:2010-04-22 06:58:03
【问题描述】:

我想知道如何从一组字符串中取出字符串

String j = "<a ............> hai</a>";

我想获取标签的字符串

  <a ...> ... </a>

【问题讨论】:

  • 不要使用正则表达式来解析 HTML。有几十个关于这个的帖子,只需搜索并找出原因。
  • 为什么要删除旧问题并用不同的问题替换它?因为你,下面的所有答案都变得完全无关紧要。 -1 让我们看起来像个白痴(尽管我可能是个白痴)。

标签: java html regex


【解决方案1】:

我会为此使用XML parser 并提取相关属性。

【讨论】:

    【解决方案2】:

    我同意博卓的观点。如果您需要定期执行此操作,XML 或 HTML 解析器将更不容易出错。

    对于快速而肮脏的方法,您可以使用正则表达式

    (href|src)="[^"]*"
    

    确保在尝试时转义所有这些引号。

    【讨论】:

      【解决方案3】:

      我讨厌正则表达式,我会这样做..

      str = str.substring(str.indexOf("href="));
      str = str.substring(0, str.indexOf("\"", 5);  //'href=' is 5 chars 
      //str = str.substring(0, str.indexOf(" ");  //this is more readable I think
      

      src=做同样的事情

      注意,您也会得到href= 作为字符串的一部分,如何防止这种情况留待练习。哈哈。 (提示:将第二行中的0 更改为...)

      【讨论】:

      • 在这种情况下,str 将只包含href=,可能不是他想要的。
      • 你是对的,呵呵!..我修好了..(我认为),实际上并没有测试它。
      猜你喜欢
      • 2023-01-17
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多