我一直在想String函數(比如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=********";
這將是一個更合適的選擇使用?正常的字符串處理(使用substrings/replaceAll/indexOf)或StringBuilder函數?
此外,在這種情況下使用正則表達式有多有效?我從來沒有廣泛使用過Regex,所以我沒有想到在這種情況下使用它。
我目前對這個用例使用Java。雖然C#中的解決方案也會非常有幫助。 – Rg90