這篇文章主要介紹“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)