Заменить несколько символов в многострочной строке в Java - PullRequest
0 голосов
/ 29 января 2019

Имеют многострочную строку, как показано ниже:

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

Необходимо изменить ее на что-то подобное в Java:

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

1 Ответ

0 голосов
/ 29 января 2019

Вы можете просто заменить цитируемое содержимое:

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

, которое производит ожидаемую строку:

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