本文實(shí)例講述了Java String方法獲取字符出現(xiàn)次數(shù)及字符最大相同部分。分享給大家供大家參考,具體如下:
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供新豐網(wǎng)站建設(shè)、新豐做網(wǎng)站、新豐網(wǎng)站設(shè)計(jì)、新豐網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、新豐企業(yè)網(wǎng)站模板建站服務(wù),10余年新豐做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
package demo; public class Test { public static void main(String[] args) { String str = "dasdalldsdslldsdszxll"; System.out.println("count="+get(str,"ll"));//打印ll出現(xiàn)的次數(shù) String s1 = "asdhellovdvdvv"; String s2 = "cvfhelloff"; System.out.println("temp="+gett(s1,s2));//打印兩個(gè)字符串最大相同的部分 } /* public static int get(String str,String key) { int count = 0; int index = 0;//定義一個(gè)位置 while((index = str.indexOf(key))!=-1)//直到取不到需要的字符結(jié)束循環(huán) { str = str.substring(index + key.length());//字符串長(zhǎng)度變化獲得新的字符串 count++; } return count; } */ //第二種方法,大同小異 public static int get(String str,String key) { int count = 0; int index = 0; while((index = str.indexOf(key,index))!=-1) { index = index + key.length(); count ++; } return count; } public static String gett(String s1,String s2) { String max = ""; String min = ""; max = s1.length() > s2.length()?s1:s2; min = max == s1?s2:s1;//取短的字符串比較節(jié)省內(nèi)存 for(int x = 0;x < min.length();x++) { for(int y = 0,z = min.length() -x;z!=min.length()+1;y++,z++) { String temp = min.substring(y,z); if(max.contains(temp)) return temp; } } return ""; } }
運(yùn)行結(jié)果:
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java字符與字符串操作技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
網(wǎng)頁(yè)標(biāo)題:JavaString方法獲取字符出現(xiàn)次數(shù)及字符最大相同部分示例
URL網(wǎng)址:http://chinadenli.net/article4/iegcie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、全網(wǎng)營(yíng)銷推廣、ChatGPT、小程序開發(fā)、網(wǎng)站改版、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)