【问题标题】:Regex, removing "<xxxxxxx>" from a string正则表达式,从字符串中删除“<xxxxxxx>”
【发布时间】:2014-06-20 07:21:21
【问题描述】:

我有一个这样的字符串

"<xxxxxx125xxxx>

<yy2yy>2</yy2yy>
<yy3yy>3</yy3yy>
<yyhhhhyy>50</yyyyy>
<yyyyy>123</yyyyy>"

我怎样才能有这样的输出:

2 3 50 123

好吧,我使用的是 Android,但我认为它是一个全局正则表达式,对吗?

【问题讨论】:

  • 尝试&gt;\d+&lt;并删除&gt;&lt;
  • 您是否要重新发明xmlhtml 解析器?如果是,那么在你走得更远之前考虑检查已经创建的 Jsoup 似乎完全符合你的要求:String data = Jsoup.parse(data).text()
  • 我正在尝试获取表格 html 标记中的数据。标签可以在 '' 内变化

标签: java android regex


【解决方案1】:

只需使用&lt;[^&gt;]+&gt; 正则表达式。

    String[] string = new String[] { "<yy2yy>2</yy2yy>", "<yy3yy>3</yy3yy>",
            "<yyhhhhyy>50</yyyyy>", "<yyyyy>123</yyyyy>" };

    for (String s : string) {
        System.out.println(s.replaceAll("<[^>]+>", ""));
    }

输出:

2
3
50
123

【讨论】:

    猜你喜欢
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 2021-09-07
    • 2017-08-24
    • 2012-03-21
    • 2018-11-20
    • 1970-01-01
    相关资源
    最近更新 更多