電気事業を行っている、いくつかの携帯電話の番号は、すべてに交換する中央の4つの一般的な必要性が表示されていません*
このような治療、の2つの方法があり部分文字列Bを分割:Aは、定期的な検証
A:電話番号を分割するサブストリング
public static void main(String[] args) {
String phone = "13123456789";
String phoneNumber = phone.substring(0, 3) + "****" + phone.substring(7, phone.length());
System.out.println("phone总长度:" + phone.length());
System.out.println("phone前3位:" + phone.substring(0, 3));
System.out.println("phone中4位:" + phone.substring(3, 7));
System.out.println("phone后4位:" + phone.substring(7, phone.length()));
System.out.println("phone中4*:" + phoneNumber);
}
レンダリング:
B:通常の電話番号を検証します
public static void main(String[] args) {
String phone = "13123456789";
String phoneNumber = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");
System.out.println("正则phone中4*:" + phoneNumber);
}
図影響:
C:レギュラー識別番号を確認します
public static void main(String[] args) {
String idCard = "123456789987654321";
//$1、$2、……表示正则表达式里面第一个、第二个、……括号里面的匹配内容
String idCardNumber = idCard.replaceAll("(\\d{4})\\d{10}(\\w{4})","$1****$2");
System.out.println("身份证号长度:"+idCard.length());
System.out.println("正则idCard中4*:" + idCardNumber);
}
レンダリング: