gpt4 book ai didi

java - 获取特定数据的正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 02:20:49 24 4
gpt4 key购买 nike

我有一个可以读取为文本框的文件,我想只获取之后可用的数据

start="n= and end="n=

 <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 1.0//EN" "SMIL10.dtd">
<head>
</head>
<body>
<audio start="n=10.815s" end="n=19.914s"/>
</body>
</xml>

我尝试执行以下操作:

   String startTime = readString.replaceAll(".*start=\"n=|\\s.*", "").trim();
String endTime = readString.replaceAll(".*end=\"n=|\\s.*", "").trim();
Log.e("Start Time is :" , startTime);
Log.e("endTime Time is :" , endTime);

它工作正常,只获取开始时间和结束时间,但它也显示 <?xml标签。

我该如何解决这个问题?

最佳答案

我宁愿使用 XML 解析器来阅读它。正则表达式不适合解析 XML/HTML 等。您会在 SO relating to this 中找到大量引用资料.

对于 Java,DOM 和 SAX 是可能的,但是 JDOM可能会使起点更容易。

关于java - 获取特定数据的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13912572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com