欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年09月18日 12:05:26   作者:聽海的聲音  
本文的主要內(nèi)容是Java語言中正則表達(dá)式替換手機號的第4到第7位,實現(xiàn)方法十分簡單,同時涉及了一些正則表達(dá)式的相關(guān)用法,需要的朋友可以參考下。

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

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);
  }
}

輸出結(jié)果如下:

138****4571

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

1,簡單匹配

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

String.matches(regex)

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

2,匹配并查找

找到字符串中符合正則表達(dá)式的subString,結(jié)合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");
}

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

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替換成*,$為正則表達(dá)式中的占位符。

總結(jié):

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

相關(guān)文章

  • 使用@ConfigurationProperties實現(xiàn)類型安全的配置過程

    使用@ConfigurationProperties實現(xiàn)類型安全的配置過程

    這篇文章主要介紹了使用@ConfigurationProperties實現(xiàn)類型安全的配置過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java分頁簡介_動力節(jié)點Java學(xué)院整理

    Java分頁簡介_動力節(jié)點Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了Java分頁簡介的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • SpringBoot接口加密解密統(tǒng)一處理

    SpringBoot接口加密解密統(tǒng)一處理

    這篇文章主要為大家詳細(xì)介紹了SpringBoot接口加密解密統(tǒng)一處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java效率提升神器jOOR

    Java效率提升神器jOOR

    這篇文章主要介紹了Java效率提升神器jOOR,jOOR是一個第三方庫,通過鏈?zhǔn)紻SL接口,簡化了反射過程,更多相關(guān)內(nèi)容組要的朋友可以參考一下
    2022-07-07
  • Java中的強引用,軟引用,弱引用,虛引用的作用介紹

    Java中的強引用,軟引用,弱引用,虛引用的作用介紹

    這篇文章主要介紹了Java中的強引用,軟引用,弱引用,虛引用的作用,下文內(nèi)容具有一定的知識參考價值,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-02-02
  • 詳解Thymeleaf的三種循環(huán)遍歷方式

    詳解Thymeleaf的三種循環(huán)遍歷方式

    Thymeleaf?是一款用于渲染?XML/XHTML/HTML5?內(nèi)容的模板引擎。本文為大家總結(jié)了Thymeleaf的三種循環(huán)遍歷方式,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06
  • SMBMS超市訂單管理系統(tǒng)的網(wǎng)站源碼

    SMBMS超市訂單管理系統(tǒng)的網(wǎng)站源碼

    這篇文章主要介紹了SMBMS超市訂單管理系統(tǒng),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Java中避免NullPointerException的方法總結(jié)

    Java中避免NullPointerException的方法總結(jié)

    這篇文章主要介紹了Java中避免NullPointerException的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Java中減少if-else的幾種方式

    Java中減少if-else的幾種方式

    if判斷語句是很多編程語言的重要組成部分,但是,若我們最終編寫了大量嵌套的if語句,這將使得我們的代碼更加復(fù)雜和難以維護(hù),本文主要介紹了Java中減少if-else的幾種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 使用Idea或Datagrip導(dǎo)入excel數(shù)據(jù)的方法

    使用Idea或Datagrip導(dǎo)入excel數(shù)據(jù)的方法

    這篇文章主要介紹了使用Idea或Datagrip導(dǎo)入excel數(shù)據(jù)的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11

最新評論