你可以用replaceAll刪除非英文字母的字母String b = a.replaceAll("[^a-zA-Z]", "");
十年的長(zhǎng)泰網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整長(zhǎng)泰建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“長(zhǎng)泰網(wǎng)站設(shè)計(jì)”,“長(zhǎng)泰網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
關(guān)鍵在于你的正則表達(dá)式怎么寫,具體你查查,我上面的表達(dá)式,不一定正確,沒驗(yàn)證過
利用正則表達(dá)式匹配字母,然后替換,示例代碼:
public?class?Test?{??
public?static?void?main(String[]?args)?{??
String?str?=?"kdla8405118*)(^%*YTILKH89015jfkhka";??
str?=?str.replaceAll("[a-zA-Z]",""?);??
System.out.println(str);??
}??
}??
//輸出的結(jié)果:??
//8405118*)(^%*89015
一:思路:
使用java方法replaceAll();通過正則表達(dá)式匹配替換掉所有的字母。
二:代碼如下(可直接復(fù)制出來運(yùn)行,在控制臺(tái)中查看效果):
public?static?void?main(String[]?args){
String?str="abc123123成你懂嗎bxcxsaf";
//通過正則表達(dá)式替換掉所有的字母
String?strNew?=?str.replaceAll("[a-zA-Z]","");
System.out.println(strNew);
}
運(yùn)行結(jié)果如下:
三:擴(kuò)展(正則表達(dá)式)
正則表達(dá)式使用單個(gè)字符串來描述、匹配一系列符合某個(gè)句法規(guī)則的字符串。在很多情況下,通常被用來,檢索和替換符合某個(gè)規(guī)則的文本。
PS:有興趣可以深入研究一下正則表達(dá)式的語法,及規(guī)則。