日期:2014-05-20  浏览次数:20701 次

帮我看看正则表达式
不会用,谁能帮帮我,目的:过滤一个字符串六位,只有首字母为数字或“A”或“B”的符合条件

------解决方案--------------------
Java code

public class Test {
    public static void main(String[] args) {
        String str="Aadsfd";
        System.out.println(Test.isAvailableStr(str));
    }
    /**
     * 判断输入的字符串是否符合:字符串长度六位,只有首字母为数字或“A”或“B”的符合条件
     * 
     * @param str 要校验的字符串
     * @return 符合返回true,不符合返回false
     */
    public static boolean isAvailableStr(String str){
        if(null!=str&&str.matches("^[\\dAB].{5}$")){
            return true;
        }
        return false;
    }

}