private void reges(String s) {
//todo 字符串匹配
//定義匹配規則;匹配電話號嗎(以1開頭第二位必須是3/7/8的11位純數字組成)
String regex = "1[3,5,6,7,8,9][0-9]{9}";
boolean matches = s.matches(regex);
if (matches) {
System.out.println("匹配正確" + matches);
}
//todo 字符串分割
String regex1 = "@";
String[] split = s.split(regex1);
for (int i = 0; i < split.length; i++) {
System.out.println("split[i]" + split[i]);
}
//todo 字符串替換
String regex2 = "&";
s.replaceAll(regex2, "#");
//todo java 中封裝了 正則類 Pattern
/*
^ 字符串的開始
$ 字符串的結束
\d 數字
\D 非 數字
\w 數字,字母,下劃線
\W 非 數字,字母,下劃線
* 重復0次或多次
? 重復0次或1次
+ 重復1次或多次
{n} 重復n次
{n,m} 重復n次到m次
{n,} 重復至少n次
[a,b,c] 一組數據中的任意1個
[a,bc]{2} 一組數據中的任意2個
[^a] 一組數據中的任意1個非a
*/
String regex3 = "[1-9]";
Pattern pattern = Pattern.compile(regex3);
}
Java正則表達式 小結
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。