簡體   English   中英

將字符串替換為帶有子字符串的字符

[英]Replace String with characters with substring

我試圖通過用符號(*)替換一些單詞來確保顯示電子郵件數據的安全性,但是沒有按預期的那樣制作示例腳本,如下所示。

String email = "thismyemail@myhost.com";
String get_text = email.get_text(3, 6);
String hasil = email.replace(get_text,"*");
email_string = (EditText) findViewById(R.id.emailT);
email_string.setText(hasil);

但是結果是這樣的

thi*email@myhost.com

我期望

thi***email@myhost.com
String hasil = email.replace(get_text,"***");

但是請注意,如果該文本出現在字符串的其他任何地方,它也會被替換。

另外,如果電子郵件類似於jf@mymailserver.com ,則不會用*替換其部分用戶ID。

因此,您可能會找到一種更好的方式來選擇字符,既要考慮到電子郵件的長度,又要考慮“字符”的字符而不是“替換”文本,而是將這些字符放在想要的特定位置。

有關如何改進此問題的一些想法,請參見此相關問題:

Java中電子郵件地址的屏蔽

您的代碼似乎正確。 如果您的預期輸出類似於上述輸出,則可以在代碼中再加上2個“ *”。

String hasil = email.replace(get_text,"***");

希望對您有所幫助

暫無
暫無

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

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