把一个字符串的一部分替换为“*”:
String str = "777777778888877";
System.out.println(str.substring(0, 8)+"*****"+str.substring(13));
String str = "777777778888877";
System.out.println(str.substring(0, 8)+"*****"+str.substring(13));
解决方案 »
- mysql 连接超时问题autoReconnect=true 没有使用hibernate求解决。。
- Tomcat里的server.xml里的这段程序:<Context path="/mvc" docBase="" privile="true"/>
- spring框架中切面定义
- 下拉列表,在线等!
- hibernate报is not mapped错误,是怎么回事?怎样解决?
- 一个EJB的问题:怎么取出实体Bean的一个自定义方法ejbFind[...]反回的ArrayList里面的值?
- 求救!!关于GBK和UTF8的棘手问题,在线等,解决后马上结贴!!
- Schema校验xml,报告General Schema Error
- 256M的小本上能装weblogic 或 websphere能跑的动吗??!!
- 眩晕,眩晕,救人,救人,给分,给分
- struts问题
- 在线急求flow4j教程,最好是中文的,谢谢,QQ172947777 (50分)
System.out.println(str.substring(0, 8)+"*****"+str.substring(13));
这样很好了,解决问题了 及时结贴哦
public static void main(String[] args) {
String str = "1234567890123";
System.out.println(shieldNumber(str, 8, 4));
}
/**
* 将字符串中的一些字符置为 *
* @param str 字符串
* @param start 置为 * 的起始位置
* @param len 置为 * 的长度
* @return
*/
public static String shieldNumber(String str, int start, int len) {
if(str == null) {
return null;
}
if(str.length() == 0 || len == 0) {
return str;
}
if(start < 0 || len < 0) {
throw new IllegalArgumentException("start and len must be great than 0.");
}
char[] chs = str.toCharArray();
for(int i = start, j = 0; (i < chs.length) && (j < len); j++) {
chs[i++] = '*';
}
return new String(chs);
}
}