7
我有一個輸入的字符串,看起來像以下任何一種:Java的正則表達式來掩蓋字母數字字符串,並顯示最後4位數字
- Z43524429
- 46D92S429
- 3488DFJ33
基本上字符串可以包含字母或數字。但它不能包含符號,只能是字母和數字。我想掩蓋它,使它看起來像這樣:
- ***** 4429
- ***** S429
- ***** FJ33
我已經無處不在找到一個使用正則表達式來掩蓋這個問題的java代碼示例。我發現堆棧中有this post,但假設輸入是純數字。我調整了/\w(?=\w{4})/g
以包含字符。它似乎工作here。但是當我嘗試在java中實現它時,它不起作用。這是我的java代碼中的行:
String mask = accountNumber.replace("\\w(?=\\w{4})", "*");
該掩碼結束與accountNumber相同。所以顯然正則表達式不起作用。有什麼想法嗎?
在正則表達式中使用'replaceAll' – Reimeus
如果字符串總是具有相同的格式,則不需要正則表達式。構建一個以五個「*」開始並以原始字符串的最後四個字符結尾的新字符串。 –
感謝您提問的問題。正因爲如此,我發現正則表達式用於字符串掩碼。很有幫助.. – Jigar