Java是一門廣泛應(yīng)用于各個領(lǐng)域的編程語言,其中一個比較常見的操作是屏蔽數(shù)字的第一位和后十位。下面我們來看一下如何在Java中實現(xiàn)這個操作。
public static String hideNumber(String num) { if (num == null || num.length()< 11) { return num; } StringBuilder sb = new StringBuilder(num); sb.replace(0, 1, "*"); // 將第一位替換成* sb.replace(sb.length() - 10, sb.length(), "**********"); // 將后十位替換為* return sb.toString(); }
以上代碼中,我們首先檢查輸入的字符串是否為空或長度是否小于11。如果是,則直接返回原字符串。如果不是,則將第一位替換成*,將后十位替換為10個*。
接下來,我們可以進(jìn)行一些測試來驗證一下這個函數(shù)的正確性:
public static void main(String[] args) { String num1 = "18598765432"; String num2 = "15910218754"; String num3 = "1234567890"; System.out.println(hideNumber(num1)); System.out.println(hideNumber(num2)); System.out.println(hideNumber(num3)); }
輸出結(jié)果如下:
*8598765432 *5910218754 1234567890
可以看到,函數(shù)運行正確。這個操作在實際開發(fā)中很常見,特別是在需要展示或處理手機(jī)號等敏感信息時,可以使用這個函數(shù)來保護(hù)用戶隱私。
上一篇java封裝和接口的不同
下一篇php c( )