Java 用变量文本替换字符串

标签 java regex replaceall

我有一个包含许多这样的字符串的文档:

<rdf:type rdf:resource="http://example.com"/>

哪里http://example.com不是一个恒定值,它每次都会变化。 该字符串必须变为:

<process:valueType rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://example.com</process:valueType>

我该如何用java来做?

最佳答案

我是这样解决的:

result = result.replaceAll("(<rdf:type rdf:resource=\"([^<]*)\"/>)", "<process:valueType rdf:datatype=\"http://www.w3.org/2001/XMLSchema#anyURI\">$2</process:valueType>");

关于Java 用变量文本替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21606246/

相关文章:

java - 根据多个条件从 mongodb 检索所有匹配记录

java - webapp中有多个servlet时如何处理初始化失败

java - 让 javamail session 传输保持打开状态是否可以接受?

Python:检查关键字是否出现在字符串中

java - 替换所有特殊字符、数字和字母

java - 在矩阵中查找其元素总和为给定数字的路径

.NET 正则表达式分割多个单词或短语

javascript - 正则表达式得到字符串值的长度不一致

java - 如何为 java replaceall 函数编写正则表达式?

Java 用排除项替换所有正则表达式