您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)使用Java怎么在一個長字符串中查找短字符串,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
補(bǔ)充:在輸入短字符串時,如果有空格,可以在比較前用 trim()方法截取前后空白
/*該方法只適用于有特殊分割符號的字符串*/ System.out.println("請輸入字符串:"); Scanner str1=new Scanner(System.in); String s=str1.nextLine(); System.out.println("請輸入第二個字符串:"); Scanner str2=new Scanner(System.in); String s2=str2.next(); String[] i= s.split(" ");//對長字符串進(jìn)行分割得到一個字符串?dāng)?shù)組 int o=0; for (int j = 0; j <i.length ; j++) { if (s2.equals(i[j])==true){//對字符數(shù)組進(jìn)行遍歷比較 o++; } } System.out.println("次數(shù)為:"+o); }
//如果替換未造成字符串長度損失,該方法則不適用 System.out.println("請輸入一個長字符串:"); Scanner str1 = new Scanner(System.in); String s = str1.nextLine(); System.out.println("請輸入短字符串:"); String s1 = str1.nextLine(); String s3 = s.replaceAll(s1, "0");//字符替換 int b1 = s.length() - s3.length();//計(jì)算出s字符串損失的長度 int b2 = b1 / (s1.length() - 1);//根據(jù)規(guī)律計(jì)算出s1字符串在s字符串中出現(xiàn)的次數(shù) System.out.println("次數(shù)為:"+b2);
//該方法適用于各種模式 System.out.println("請輸入一個長字符串:"); Scanner str1 = new Scanner(System.in); String s = str1.nextLine(); System.out.println("請輸入短字符串:"); String s1 = str1.nextLine(); int c=0; for (int i = 0; i <s.length()-s1.length() ; i++) { if (s1.equals(s.substring(i,i+s1.length()))){/*字符串比較,對長字符串進(jìn)行截取,之后用截取得到的字符串與短字符串進(jìn)行比較*/ ++c; } } System.out.println("次數(shù)為: " + c);
看完上述內(nèi)容,你們對使用Java怎么在一個長字符串中查找短字符串有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。