簡體   English   中英

特殊字符前的子字符串,並用相應的特殊字符替換

[英]substring before special character and replace it by corresponding special characters

我正在與SMS相關的模塊上工作,在該模塊中,我需要以加密方式向用戶發送短信,例如: “ OTP發送到號碼******* 632和電子郵件ID jac ******** @ gmail。 COM“。 我照顧了手機號碼,但我想按以下方式加密電子郵件ID

jacknjill356@gmail.com 
to
jac********@gmail.com

但我發現的解決方案不是最佳解決方案...我觀察到“ jac”是一個字符串,而“ @ gmail.com”是第二個字符串,左第三部分是用特殊字符“ *”替換的,我將這三個字符串串聯在一起,但其不好的編程習慣。

有沒有辦法用正則表達式概念來做,所以我只想在'@'符號前替換字符串。 請建議我最好的一個

這將達到目的:

String email = "myemailadress@gmail.com";
System.out.println(email.replaceAll("(^[^@]{3}|(?!^)\\G)[^@]", "$1*"));

//Output : mye********@gmail.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM