求一正則表達(dá)式?
用[^\w-]來(lái)匹配你說(shuō)的非4種字符串(注意w是小寫的),然后用空白替換即可 解釋一下上面正則的意思:左括號(hào)后面是一個(gè)脫字符(^)的話,那么會(huì)對(duì)整個(gè)字符類取反;\w表示“字母、數(shù)字、下劃線”;括號(hào)里面的正則項(xiàng)是“或”的關(guān)系;相應(yīng)的Java版本代碼: Stringstr="F-ABCD_~~~!123!!!"; StringnewStr=str.replaceAll("[^\\w-]","");//newStr內(nèi)容就是F-ABCD_123相應(yīng)的Javascript版本代碼: varstr="F-ABCD_~~~!123!!!" varnewStr=str.replace(/[^\w\-]/g,""); //newStr內(nèi)容就是F-ABCD_123,/g表示全局替換,沒(méi)有它的話只替換一個(gè)