/** * 姓名与手机号中间用*号代替 */ public static String caseStarSymbol(String nameStr){ // String nameStr = "程序源码论坛"; // String mobile = "15888888888"; String nameStr1 = null; char[] r = nameStr.toCharArray(); // char[] m = mobile.toCharArray(); if(r.length ==1){ nameStr1 = nameStr; } if(r.length == 2){ nameStr1 = nameStr.replaceFirst(nameStr.substring(1),"*"); // 程* } if (r.length > 2) { nameStr1 = nameStr.replaceFirst(nameStr.substring(1,r.length-1) ,"*"); // 程*坛 } // for(int i=0; i<m.length;i++){ // if(i>2 && i<7){ // m[i] = '*'; // } // } // String mobile1 = String.valueOf(m); // System.out.println(nameStr1); // 程*坛 // System.out.println(mobile1); // 158****8888 return nameStr1; }
Java操作String字符串获取指定位置的字符(截取字符串、提取字符串)
https://blog.csdn.net/qzc2017/article/details/125643508