91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java正則替換手機號代碼實例

發布時間:2020-09-01 08:23:05 來源:腳本之家 閱讀:250 作者:聽海的聲音 欄目:編程語言

在日常生活中,我們經常會遇到將一個手機號的4-7位字符串用正則表達式替換為為星號“*”。這是出于對安全性和保護客戶隱私的考慮將程序設計成這樣的。下面我們就來看看具體代碼。

package Test0914;
public class Mobile {
  public static void main(String[] args) {
    String mobile = "13856984571";
    mobile = mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    System.out.println(mobile);
  }
}

輸出結果如下:

138****4571

這只是正則表達式的一個簡單用法,下面我們拓展一下其他相關用法及具體介紹。

1,簡單匹配

在java中字符串可以直接使用

String.matches(regex)

注意:正則表達式匹配的是所有的字符串

2,匹配并查找

找到字符串中符合正則表達式的subString,結合Pattern Matcher 如下實例取出尖括號中的值

String str = "abcdefefg";
String cmd = "<[^\\s]*>";
Pattern p = Pattern.compile(cmd);
Matcher m = p.matcher(str);
if(m.find()){
System.out.println(m.group());
}else{
System.out.println("not found");
}

此時還可以查找出匹配的多個分組,需要在正則表達式中添加上括號,一個括號對應一個分組

String str="xingming:lsz,xingbie:nv";
String cmd="xingming:([a-zA-Z]*),xingbie:([a-zA-Z]*)"'
Pattern p = Pattern.compile(cmd);
Matcher m = p.matcher(str);
if(m.find()){
System.out.println("姓名:"+m.group(1));
System.out.println("性別:"+m.group(2));
}else{
System.out.println("not found");
}

3,查找并替換,占位符的使用

String str= “abcaabadwewewe”;
String str2 = str.replaceAll("([a])([a]|[d])","*$2")
str2為:abc*ab*dwewewe

將a或d前面的a替換成*,$為正則表達式中的占位符。

總結:

以上就是本文關于正則表達式替換手機號中間四位的具體代碼和正則表達式的一些相關用法,希望對大家有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

星子县| 登封市| 巫溪县| 花莲市| 梁平县| 蓝田县| 灵台县| 申扎县| 花垣县| 监利县| 高邑县| 北碚区| 潍坊市| 长岭县| 杭锦旗| 荔浦县| 太仆寺旗| 饶平县| 西吉县| 阳山县| 万山特区| 阿拉善盟| 崇阳县| 金川县| 镇坪县| 蒲城县| 皋兰县| 图木舒克市| 洱源县| 剑川县| 都江堰市| 贵定县| 临沭县| 西安市| 平果县| 博白县| 五大连池市| 浦东新区| 新绛县| 安新县| 英吉沙县|