黑馬程式設計師 java基礎 正規表示式

2021-07-03 01:05:58 字數 2262 閱讀 8154

---------------------- 

asp.net+unity開發、

.net

培訓、期待與您交流!

----------------------

正規表示式:其實是用來操作字串的一些規則。

好處:正則的出現,對字串的複雜操作變得更為簡單。

特點:將對字串操作的**用一些符號來表示。只要使用了指定符號,就可以呼叫底層的**對字串進行操作。符號的出現,簡化了**的書寫。

其實更多是用正則解決字串操作的問題。

組:用小括號標示,每定義乙個小括號,就是乙個組,而且有自動編號,從1開始。

只要使用組,對應的數字就是使用該組的內容。別忘了,陣列要加\\。

(aaa(wwww(ccc))(eee))技巧,從左括號開始數即可。有幾個左括號就是幾組。

常見操作:

1,匹配:其實用的就是string類中的matches方法。

string reg ="[1-9][0-9]";

boolean b = qq.matches(reg);//將正則和字串關聯對字串進行匹配。

2,切割:其實用的就是string類中的split方法。

3,替換:其實用的就是string類中的replaceall();

4,獲取:

1),先要將正規表示式編譯成正則物件。使用的是pattern中靜態方法 compile(regex);

2),通過pattern物件獲取matcher物件。

pattern用於描述正規表示式,可以對正規表示式進行解析。

而將規則操作字串,需要從新封裝到匹配器物件matcher中。

然後使用matcher物件的方法來操作字串。

如何獲取匹配器物件呢?

通過pattern物件中的matcher方法。該方法可以正則規則和字串想關聯。並返回匹配器物件。

3),使用matcher物件中的方法即可對字串進行各種正則操作。

class  regexdemo

","#");

// string str1 = "erkktyqqquizzzzzo";//將疊詞替換成$. //將重疊的字元替換成單個字母。zzzz->z

// replacealldemo(str1,"(.)\\1+","$1");

}public static void replacealldemo(string str,string reg,string newstr)

public static void splitdemo(string str,string reg) }

/* 匹配

手機號段只有 13*** 15*** 18***x

*/ public static void checktel()

"; system.out.println(tel.matches(telreg));

} public static void demo()

//qq賬號的規則

public static void checkqq()

"; boolean flag = qq.matches(regex);

if(flag)

system.out.println(qq+"...is ok");

else

system.out.println(qq+"... 不合法");

} /*

對qq號碼進行校驗

要求:5~15 0不能開頭,只能是數字

這種方式,使用了string類中的方法,進行組合完成了需求。但是**過於複雜。

*/ public static void checkqq_1()

catch (numberformatexception e)

/*char arr = qq.tochararray();//123a4

boolean flag = true;

for(int x=0;x='0' && arr[x]<='9'))

}if(flag)

else*/}

else

}else

}}

---------------------- 

asp.net+unity開發、

.net

培訓、期待與您交流!

----------------------

黑馬程式設計師 java基礎 封裝

asp.net unity開發 net培訓 期待與您交流!封裝表示吧資料項和方法隱藏在物件內部,在類定義中用private關鍵字來實現封裝。封裝有什麼好處?用private把類的細節與外界隔離起來,從而實現資料項和方法的隱藏,而要訪問這些資料項和方法唯一的途徑就是通過類本身,類才有資格呼叫它所擁有的...

黑馬程式設計師 Java基礎 陣列

1.陣列的定義格式 1 int arry new int 5 2 int arry new int 5 int arry 3 常見問題 陣列越界異常 空指標異常。2.陣列常見操作 1 遍歷,查詢陣列,輸出陣列 int arry new int 3 for int i 0 i 3 i int a fo...

黑馬程式設計師 java基礎總結 3

1 函式 方法 方法是定義在類中的,具有一定功能的,被封裝起來的 塊。根據其在記憶體中的分配方式可以分為靜態方法和非靜態方法。方法定義格式 修飾符 返回值型別函式名 引數型別 形式引數1 引數型別 形式引數2 執行語句塊 return返回值 返回值型別 函式執行後的返回結果的資料型別。引數型別 是形...