java - 如何替换包含双引号的字符?

标签 java regex

我有一个如下所示的标签,我想替换其中的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/

相关文章:

php - preg_replace 文本的一部分以 PHP 开始和结束

java - 根据其类型禁用 KeyTyped 事件

javascript - 如何将字符串拆分为前面不直接跟同类型字符的字符?

java - 使用值(带空格)从 Hashmap 中查找键

java - 致命异常:AsyncTask (Android)

php - 变量中无法识别下划线和破折号

javascript - 从字符串中提取分隔的数字组

javascript - 千位分隔符的正则表达式

java - 与Hibernate结合使用时,设置C3P0参数值的最佳方法是什么?

java - scribe 在 oauth 2.0 中不支持 refresh_token 对吗?