首页 > 解决方案 > 在java中替换多行字符串中的几个字符

问题描述

有一个多行字符串,如下所示:

String str="CreditCardDetails={\n"
           +"CreditCardHolder=\"PJPJ PJPJ\"\n"
           +"CreditCardNumber=\"4111111111111111\"}";

需要在Java中将其更改为这样的:

CreditCardDetails={
CreditCardHolder="XXXXXXXXXXXXXXXX"
CreditCardNumber="XXXXXXXXXXXXXXXX"}

标签: javastringreplacestr-replacemultiline

解决方案


您可以替换引用的内容:

str = str.replaceAll("\".*?\"", "\"XXXXXXXXXXXXXXXX\"");

这会产生预期的字符串:

CreditCardDetails={
CreditCardHolderX2="XXXXXXXXXXXXXXXX"
CreditCardNumberX2="XXXXXXXXXXXXXXXX"}

推荐阅读