中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Java枚舉如何使用

這篇文章主要介紹“Java枚舉如何使用”,在日常操作中,相信很多人在Java枚舉如何使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java枚舉如何使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

為比如等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及比如網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設、比如網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

/**
 * Created by lifei on 16/5/28.
 *
 * 枚舉一般都不好使
 */
public class RegularExpressionMatching {

    public static void main(String[] args) {
//        System.out.println(new RegularExpressionMatching().isMatch("aa", "a"));
//        System.out.println(new RegularExpressionMatching().isMatch("aa", "aa"));
//        System.out.println(new RegularExpressionMatching().isMatch("aaa", "aa"));
//        System.out.println(new RegularExpressionMatching().isMatch("ba", "a*"));
//        System.out.println(new RegularExpressionMatching().isMatch("aa", ".*"));
//        System.out.println(new RegularExpressionMatching().isMatch("ab", ".*"));
//        System.out.println(new RegularExpressionMatching().isMatch("aab", "c*a*b"));

//        System.out.println(new RegularExpressionMatching().isMatch("", ""));
        System.out.println(new RegularExpressionMatching().isMatch("abcdeff", ".*"));
//        System.out.println(new RegularExpressionMatching().isMatch("a", "ab*"));
//        System.out.println(new RegularExpressionMatching().isMatch("bb", ".bab"));
//        System.out.println(new RegularExpressionMatching().isMatch("aa", "a*aa"));//true

    }

    /**
     * 遞歸實現(xiàn)
     *
     *
     */
    public boolean isMatch(String s, String p) {
        if (s == null)
            return p == null;
        if (p == null)
            return s == null;

        int lenS = s.length();
        int lenP = p.length();

        if (lenP == 0)  //正則式為空,字符串必須為空符合條件
            return lenS == 0;

        if (lenP == 1) { //正則長度為1,此時正則是不能為*的其他字符
            if (p.equals(s) || p.equals(".") && s.length() == 1) {
                return true;
            } else
                return false;
        }
        if (p.charAt(1) != '*') { //正則式的第二個字符不為*
            if (s.length() > 0
                    && (p.charAt(0) == s.charAt(0) || p.charAt(0) == '.')) {//如果第一個字符匹配,則各自去除一個字符后繼續(xù)匹配
                return isMatch(s.substring(1), p.substring(1));
            }
            return false;
        } else {                  //正則式的第二個字符為*
            while (s.length() > 0
                    && (p.charAt(0) == s.charAt(0) || p.charAt(0) == '.')) {//如果第一個字符匹配
                if (isMatch(s, p.substring(2))) //判斷s與*號之后的數(shù)據(jù)是否匹配,如果匹配直接返回成功
                    return true;
                s = s.substring(1);//否則依次減小s的長度,直到s長度為空
            }
            return isMatch(s, p.substring(2));  //s長度為空后,判斷s和p的*之后的部分是否匹配
        }
    }



}

到此,關于“Java枚舉如何使用”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

新聞名稱:Java枚舉如何使用
本文鏈接:http://www.rwnh.cn/article0/jephio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站收錄、定制開發(fā)手機網(wǎng)站建設、服務器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
华坪县| 苍梧县| 成都市| 商都县| 重庆市| 宁强县| 阳城县| 江西省| 兴隆县| 贵南县| 道孚县| 鄄城县| 建瓯市| 运城市| 合川市| 肇东市| 兴义市| 资源县| 会昌县| 曲靖市| 茂名市| 蓝山县| 进贤县| 玉田县| 揭东县| 镇安县| 靖安县| 哈尔滨市| 合肥市| 太保市| 青河县| 额尔古纳市| 攀枝花市| 梅河口市| 嘉善县| 亳州市| 尉氏县| 龙南县| 铜山县| 平利县| 盐城市|