我有一个类似以下的标记,我想在其中替换USERNAME,这里的用户名是动态值:

<ns3:AgentName xmlns:ns3="http://example.com">USERNAME</ns3:AgentName>


我想将此标签替换为

<ns3:AgentName>XXXXXXX</ns3:AgentName>


我尝试了如下正则表达式:

<ns3:AgentName.*</ns3:AgentName>
<ns3:AgentName xmlns:ns3="http://example.com">.*</ns3:AgentName>


对我没有任何帮助

最佳答案

当我在RegexPlanet进行测试时,这对我有用。

我的正则表达式是:

(\<ns3:AgentName) xmlns:ns3="http://example.com"(\>).*(\</ns3:AgentName\>)


如果要用x替换USERNAME,我的替换是:

$1$2xxxxxx$3


如果您想将USERNAME放在替换项中,我将使用以下正则表达式:

(\<ns3:AgentName) xmlns:ns3="http://example.com"(\>.*)(\</ns3:AgentName\>)


和我的替代品:

$1$2$3

关于java - 如何替换包括双引号在内的字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55970605/

10-12 17:41