![](/img/trans.png)
[英]Replace exact string with special characters and not the part of another substring
[英]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。
因此,您可能會找到一種更好的方式來選擇字符,既要考慮到電子郵件的長度,又要考慮“字符”的字符而不是“替換”文本,而是將這些字符放在想要的特定位置。
有關如何改進此問題的一些想法,請參見此相關問題:
您的代碼似乎正確。 如果您的預期輸出類似於上述輸出,則可以在代碼中再加上2個“ *”。
String hasil = email.replace(get_text,"***");
希望對您有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.