Имейте многострочную строку, как показано ниже:
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"}
Где регулярное выражение .*? означает кратчайшую последовательность *? любого символа .; следовательно, не брать символы кавычек.
Что это за вывод, другая строка?