正規表示式 替換

2021-07-16 21:20:47 字數 1505 閱讀 1570

/*正規表示式-替換

正規表示式:符合一定規則的而表示式.

作用:用於專門操作字串。

特點:用於一些特定的符號來表示一些**操作。這樣就簡化書寫。

所以學習正規表示式

好處:可以簡化對字串的複雜操作。

弊端:符號定義越多,正則越長,閱讀性越差

具體操作功能:

1,匹配:string matches()方法.用規則整個字串,只要有一處不符合規則,就匹配結束,返回false

2,切割:string split();

3,替換: string replaceall();

*/class regexdemo

","#");//5個數字最少

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

replacealldemo(str,"(.)\\1+","$1");//$1得到前面的1組. 0組表示全部

}public

static

void

replacealldemo(string str,string reg,string newstr)

public

static

void

splitdemo(string str,string reg)}/*

匹配 手機號段只有 13*** 15*** 18***

*/public

static

void

checktel()

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

}public

static

void

demo()

public

static

void

cheqq()

";boolean flag = qq.matches(regex);//string的匹配regex方法

if (flag)

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

else

system.out.println(qq+"..is 錯誤的");}/*

對qq號碼進行校驗

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

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

*/public

static

void

checqq_1()

catch (numberformatexception e)

/*char arr = qq.tochararray();

boolean flag = true;

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

if (flag)

else*/}

}else

}else

}}

正規表示式替換

正規表示式替換 每行的資料格式為 vcbi zuuu 001a465 kakid legos 要求變為格式為 vcbizuuu001 a465 kakid legos 替換掉第一部分和第二部分中間的空格,第二部分和第三部分中間的空格,其他的保持乙個空格 string originalstring v...

正規表示式 替換

好了,現在終於到了解決3位或4位區號問題的時間了。正規表示式裡的替換指的是有幾種規則,如果滿足其中任意一種規則都應該當成匹配,具體方法是用 把不同的規則分隔開。聽不明白?沒關係,看例子 0 d d 0 d d 這個表示式能匹配兩種以連字型大小分隔的 號碼 一種是三位區號,8位本地號 如010 123...

正規表示式替換

replace的正則替換 1 var str a 2str str.replace b c 3 console.log str 把所有和我們匹配正則的都捕獲到,然後把捕獲的內容替換成我們需要替換的新內容。1.匿名函式執行多少次,取決於正則能在字串中捕獲多少次 2.每次執行匿名函式,arguments...