我想用户java replaceALL替换手机号码中间的四个数字,中间的正则表达式不知道怎么写,哪位大师帮帮忙啊
list=surveyInviteMapper.getTop10SurveyInvite();for(RespondentsInfoBeanb:list){b.setNa...
list = surveyInviteMapper.getTop10SurveyInvite();
for(RespondentsInfoBean b:list){
b.setName(b.getName());
b.setMobile(b.getMobile().replace("", newChar));
} 展开
for(RespondentsInfoBean b:list){
b.setName(b.getName());
b.setMobile(b.getMobile().replace("", newChar));
} 展开
4个回答
展开全部
隐藏手机号中间四位:
String accNbr="12345678912";
String rs=accNbr.substring(0,accNbr.length() - (accNbr.substring(3)).length()) +"****"+accNbr.substring(7);
System.out.println(rs);
//输出:123****8912
String accNbr="12345678912";
String rs=accNbr.substring(0,accNbr.length() - (accNbr.substring(3)).length()) +"****"+accNbr.substring(7);
System.out.println(rs);
//输出:123****8912
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主,正则表达式是匹配有特殊规律的一类数字或字母之类的,你手机号码都是数字,怎么匹配?我觉得你的这个问题应该用字符串截取来做,截取前三位跟后四位,然后用前三位+你要替换的字符串+后四位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-18
展开全部
纯数字的,不需要特别写,直接写数字就行。
追问
能给你个具体的事例吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list = surveyInviteMapper.getTop10SurveyInvite();
for(RespondentsInfoBean b:list){
b.setName(b.getName());
int between = b.getMobile().length()/2;
// 拼接最终值
String mobile = b.getMobile().substring(0, between-2) +
newChar +
b.getMobile.substring(between+2, b.getMobile().length));
b.setMobile(mobile);
}
没有别的好办法,只用正则表达式好像无法实现, 还是用拆分字符串的方式吧,来的实在。
for(RespondentsInfoBean b:list){
b.setName(b.getName());
int between = b.getMobile().length()/2;
// 拼接最终值
String mobile = b.getMobile().substring(0, between-2) +
newChar +
b.getMobile.substring(between+2, b.getMobile().length));
b.setMobile(mobile);
}
没有别的好办法,只用正则表达式好像无法实现, 还是用拆分字符串的方式吧,来的实在。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询