/**
*用户输入电话号码,判断合理与否?要求,判断长度和判断输入内容是否合理
*隐藏用户电话号码的中间4位,
*思路:
*1.用正则判断 条件:长度11位判断有两种方法,正则{11}和length()==11
*2.输入内容用正则判断
*电话号的正则: "(13)[0-9][\\d]{8}|(15)[0-9][\\d]{8}"
*/
public class StringDemo4 { public static void main(String[] args) { String intTelNum = "15942081304"; String telRegex = "(13)[0-9][\\d]{8}|(15)[0-9][\\d]{8}"; System.out.println(intTelNum.matches(telRegex)); String coverNum = intTelNum.substring(3,7); System.out.println(coverNum); intTelNum = intTelNum.replace(coverNum, "****"); System.out.println(intTelNum); } }