【问题标题】:Java returning a substringJava 返回子字符串
【发布时间】:2014-07-30 17:40:45
【问题描述】:

我正在从一个看起来像这样的数据库返回一些数据

<[<language><text xml:lang="">Automation1406741539346</text></language>]>

除了 Automation1406741539346 之外,我可以从该字符串中删除所有内容的最简单和最好的方法是什么?

【问题讨论】:

  • 正则表达式可能是最好的方法。看看这个link
  • String s = "Automation1406741539346";
  • @jcjunction 我喜欢您链接到的页面中的这句话:“使用正则表达式解析 XML 总是以泪水告终。”
  • @MicahSmith 没有人说这很有趣。哈。我通常使用 C#,它有很好的 XML 解析工具。
  • 一个快速的谷歌引导我到这个:"How to parse or read XML File in Java"

标签: java string substring


【解决方案1】:

试试这个正则表达式..

public static void main(String[] args) {
    String s= "<[<language><text xml:lang=\"\">Automation1406741539346</text></language>]>";
    Pattern p = Pattern.compile("<text.*?>(.*?)</text>");
    Matcher m = p.matcher(s);
    m.find();
    System.out.println(m.group(1));
}

O/P:

Automation1406741539346

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 2016-10-27
    相关资源
    最近更新 更多