2015-10-08 62 views
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相同。所以顯然正則表達式不起作用。有什麼想法嗎?

+6

在正則表達式中使用'replaceAll' – Reimeus

+0

如果字符串總是具有相同的格式,則不需要正則表達式。構建一個以五個「*」開始並以原始字符串的最後四個字符結尾的新字符串。 –

+0

感謝您提問的問題。正因爲如此,我發現正則表達式用於字符串掩碼。很有幫助.. – Jigar

回答

相關問題