正則表達(dá)式匹配多個(gè)任意字符 正則表達(dá)式:怎么匹配最后一次出現(xiàn)的某個(gè)字符?
正則表達(dá)式:怎么匹配最后一次出現(xiàn)的某個(gè)字符?c(?=((?!c).)*$)匹配最后一個(gè)出現(xiàn)的字符c無(wú)論這個(gè)字符是不是最后出現(xiàn)的,打印出來(lái)還是這個(gè)字符,除非這個(gè)正則表達(dá)式前后還有字符,才能判斷出是最后出
正則表達(dá)式:怎么匹配最后一次出現(xiàn)的某個(gè)字符?
c(?=((?!c).)*$)匹配最后一個(gè)出現(xiàn)的字符c無(wú)論這個(gè)字符是不是最后出現(xiàn)的,打印出來(lái)還是這個(gè)字符,除非這個(gè)正則表達(dá)式前后還有字符,才能判斷出是最后出現(xiàn)的字符,如[a-z]{2}c(?=(.(?!c))*$)匹配最后包含字符 c的連續(xù)3個(gè)小寫(xiě)字母
正則表達(dá)式如何匹配包含指定字符的字符串?
^.*[2014].*$
只要含有[2014],字符串就會(huì)驗(yàn)證通過(guò) ,中括號(hào)是正則的元字符,需要用轉(zhuǎn)義
前后的XXXX是任意字符,沒(méi)有限制,因此只要含有[2014],整個(gè)單行的字符串會(huì)被匹配
vb正則表達(dá)式匹配字符,要求返回?cái)?shù)組?
采用你上面的假設(shè)"11223333 2233311 22231233"為電話號(hào)碼,我的正則表達(dá)式只能匹配7~8為的電話號(hào)碼,如果 "11223333 2233311 22231233"不是7位或8位的數(shù)字,將不匹配。以下是我的代碼實(shí)現(xiàn), 希望對(duì)你有幫助。 Pattern p = Pattern.compile("[0-9]{7,8}") String str = "11223333 2233311 22231233" Matcher m = p.matcher(str) //由于不知道有多少個(gè)電話號(hào)碼會(huì)被匹配出來(lái),所以采用List存放電話號(hào)碼 List<String> mobileList = new ArrayList<String>() while(m.find()){ mobileList.add(m.group()) //將匹配出的電話號(hào)碼存放到mobileList中 } String[] mobiles = new String[mobileList.size()] //聲明數(shù)組存放電話號(hào)碼 int i = 0 for(String mobile : mobileList){ //將list中的電話號(hào)碼轉(zhuǎn)存到數(shù)組中 mobiles[i] = mobile i } for(int j=0j<mobiles.lengthj ){ System.out.println(mobiles[j]) //打印電話號(hào)碼 }
正則表達(dá)式怎樣匹配任意字符?
.*匹配除 n 以外的任何字符。 /[一-龥](méi)/ 漢字 /[?-?]/ 全角符號(hào) /[