Java中的正則表達(dá)式可以用于驗(yàn)證字符串是否符合指定的格式。下面介紹如何用正則表達(dá)式判斷一個(gè)字符串是否為數(shù)字或字母。
對(duì)于數(shù)字,我們需要判斷字符串里的每一個(gè)字符是否都是數(shù)字。在正則表達(dá)式中,可以使用\d代表數(shù)字,使用+表示匹配至少一個(gè)數(shù)字。
public static boolean isNumeric(String str){ String reg = "\\d+"; return str.matches(reg); }
對(duì)于字母,我們需要判斷字符串里的每一個(gè)字符是否都是字母。在正則表達(dá)式中,可以使用[a-zA-Z]表示匹配任意一個(gè)字母,使用+表示匹配至少一個(gè)字母。
public static boolean isLetter(String str){ String reg = "[a-zA-Z]+"; return str.matches(reg); }
需要注意的是,在使用正則表達(dá)式進(jìn)行判斷時(shí),需要將正則表達(dá)式封裝到String對(duì)象中,然后調(diào)用matches方法進(jìn)行匹配。
以上是判斷單個(gè)字符的情況,如果需要判斷一個(gè)字符串是否完全由數(shù)字或字母構(gòu)成,可以將\d+和[a-zA-Z]+替換為^\d+$和^[a-zA-Z]+$,這樣能確保字符串中每個(gè)字符都符合要求。