java - 在java中替换多行字符串中的几个字符
问题描述
有一个多行字符串,如下所示:
String str="CreditCardDetails={\n"
+"CreditCardHolder=\"PJPJ PJPJ\"\n"
+"CreditCardNumber=\"4111111111111111\"}";
需要在Java中将其更改为这样的:
CreditCardDetails={
CreditCardHolder="XXXXXXXXXXXXXXXX"
CreditCardNumber="XXXXXXXXXXXXXXXX"}
解决方案
您可以替换引用的内容:
str = str.replaceAll("\".*?\"", "\"XXXXXXXXXXXXXXXX\"");
这会产生预期的字符串:
CreditCardDetails={
CreditCardHolderX2="XXXXXXXXXXXXXXXX"
CreditCardNumberX2="XXXXXXXXXXXXXXXX"}
推荐阅读
- c# - 比较 2 个列表的部分匹配
- java - 给定一个 java 函数,我如何更新一个函数值?
- python - 从两个元组列表中取两个值并相乘
- java - 无法解析组件元素声明中的名称“ds:Signature”
- php - 尝试使用 PHP 将数据发布到 IOT 设备
- c# - 启用“指定批量大小”时,Azure DevOps 版本中缺少控制台输出
- pointers - 将实现特征的数据存储在向量中
- android - 不同的风味使用不同的存储库
- magento2 - 无效的表单键。请刷新页面 - 每当我创建帐户或登录时,访客页面都会弹出此错误
- ms-access - 使用 RIGHT() 函数访问 SQL 更新案例