在Java中的多行字符串中替换几个字符

时间:2019-01-29 10:22:37

标签: java string replace str-replace multiline

具有如下所示的多行字符串:

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

需要在Java中将其更改为如下所示:

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

1 个答案:

答案 0 :(得分:3)

您可以替换引用内容:

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

哪个会产生预期的字符串:

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