Мне было интересно немного о строковых функциях, таких как replace().Маскирование паролей в строке
Моя цель проста. У меня есть журнал, который записывает строки в текстовый файл, который содержит пароли, которые необходимо замаскировать перед записью в файл журнала.
Например:
str = "-field_value=userId=1,-field_value=password=pass123,-field_value=location=London,-field_value=day=Tuesday,-field_value=emailPassword=pass123,-field_value=fbPassword=pass1234";
Какой подход был бы лучшим в этом случае? Строка может содержать или не содержать пароль "field_value".
мне нужно маскировать все возникающие «Пароли» с их точной длиной, в этой строке, чтобы получить следующий вывод:
str = "-field_value=userId=1,-field_value=password=*******,-field_value=location=London,-field_value=day=Tuesday,-field_value=emailPassword=*******,-field_value=fbPassword=********";
который был бы более подходящим вариантом для использования? Обычная обработка строк (с использованием подстрок/replaceAll/indexOf) или функций StringBuilder?
Кроме того, насколько эффективны использование регулярных выражений в этом случае? Я никогда не использовал Regex широко, поэтому у меня мало идеи по его использованию для этого сценария.
В настоящее время я использую Java для этого варианта использования. Хотя решение в C# также было бы очень полезно. – Rg90