Java将字符串替换为变量文本

Java将字符串替换为变量文本,java,regex,replaceall,Java,Regex,Replaceall,我有一个包含许多字符串的文档,如下所示: <rdf:type rdf:resource="http://example.com"/> (?<=datatype=\")[^\"]* 如果不是一个常量值,它每次都会改变。 字符串必须为: <process:valueType rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://example.com</process:valueType

我有一个包含许多字符串的文档,如下所示:

<rdf:type rdf:resource="http://example.com"/>
(?<=datatype=\")[^\"]*

如果不是一个常量值,它每次都会改变。 字符串必须为:

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

我用java怎么做

我将使用lookbehind查找
rdf:datatype
,并选择除
之外的所有内容,这实际上是值的结尾,类似这样:

<rdf:type rdf:resource="http://example.com"/>
(?<=datatype=\")[^\"]*
(?我是这样解决的:

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

对于字符串方法和正则表达式,您尝试了什么?我不知道如何在正则表达式中保存值