java - Android/java 更改 RSS 附件字符串可能是正则表达式

标签 java android regex

 <enclosure length="30367" type="image/jpeg" leadimage="true" caption="aaa" url="http://link1.jpg" />

 <enclosure length="30367" type="image/jpeg" leadimage="false" caption="bbb" url="http://link2.jpg" />

我如何更改字符串,所有这一行:

 <enclosure length="30367" type="image/jpeg" leadimage="true" caption="aaa" url="http://link1.jpg" />

至:

<enclosure>image/jpeg\ntrue\naaa\nhttp://link1.jpg</enclosure>

最佳答案

如果这些标签始终严格遵循此格式,并且属性永远不会包含转义引号字符,那么您可能会逃脱

String resultString = subjectString.replaceAll(
    "(?x)<enclosure\\s+\n" +
    "length=\"\\d+\"\\s+\n" +
    "type=\"([^\"]+)\"\\s+\n" +
    "leadimage=\"([^\"]+)\"\\s+\n" +
    "caption=\"([^\"]+)\"\\s+\n" +
    "url=\"([^\"]+)\"\\s*\n" +
    "/>", "<enclosure>$1\r\n$2\r\n$3\r\n$4</enclosure>");

但是肯定有更好的方法使用 XML 解析器来实现此目的。

关于java - Android/java 更改 RSS 附件字符串可能是正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163337/

相关文章:

java - 为什么我的 PrimeFaces 上传工具不起作用?

regex - Visual Studio 中的多行正则表达式

javascript - 正则表达式捕获特定字符后的文本

.net - 正则表达式验证长度为 6 的字符串中最多 2 个数字和最多 4 个字母

java - 为学校项目创建作业列表,但我收到 NullPointerException

java - 用于 setHttpRequestRetryHandler 的 httpclient API

java - 切换选项卡时保存 fragment 数据

java - Android 自动完成 TextView 建议下拉菜单出现在软键盘下方

当我运行另一个线程时,JavaFx 进度指示器卡住

java - startActivityForResult 强制关闭我的应用程序