----------------------
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返回值 返回值型別 函式執行後的返回結果的資料型別。引數型別 是形...