Java隐藏手机号或身份证号中间几位(保密)

package zjq.test;

public class Test {
	public static void main(String[] args) {
		String phone = "18771632488";
		System.out.println(phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2"));
		
		String idCard = "421302199208165464";
		System.out.println(idCard.replaceAll("(\\d{4})\\d{10}(\\d{4})","$1****$2"));
	}
}

结果:

187****2488
4213****5464


转载出处:http://blog.csdn.net/hekewangzi/article/details/50905098