java - 如何替换包括双引号的字符?
问题描述
我有一个如下标签,我想替换其中的 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
推荐阅读
- amazon-web-services - AWS MSK 引导服务器名称是否与公共 DNS 服务器解析
- python - 如何读取 .txt 文件,并在特定位置/索引后添加空格,为 python 中的每一行
- jenkins - Jenkins 负载统计图 - 缺少主执行器
- javascript - 如何使用jquery计算小计和总计并显示结果
- azure - 了解 Azure 容器注册表中的映像数量
- postgresql - 错误:运算符不存在:没有时区的时间戳 >= boolean 提示:没有运算符与给定的名称和参数类型匹配
- wxpython - EVT_BUTTON 在帧加载时触发
- mongodb - 不使用 mongoDB 每 6 小时间隔获取记录计数
- flutter - 如何更改无状态小部件的内容
- entity-framework - 使用 MSDTC 时 Windows 2019 上的实体框架异常