java求子字元串個數問題,求字元串中子串的個數

本文目錄一覽:

JAVA求子字元串個數問題

我不知道我的理解有沒有錯誤

String[] temp = sl.split(“;”);//這個是把sl以;分割成若干個子字元串,輸出一下temp你就知道,得到的temp數組裡其實是{1,2,3,4}這4個子字元串

temp.length 就是你要的子字元串的長度

java 獲得某個子字元串的個數

替換掉效率太低,如果是幾十K的字元串,保證慢死你。

我的做法如下:很高效

//src 源,find 查找目標,返回的就是找到的數目

public static int getOccur(String src,String find){

int o = 0;

int index=-1;

while((index=src.indexOf(find,index))-1){

++index;

++o;

}

return o;

}

用java 正則表達式 計算一個字元串中某個子串的個數

import java.util.regex.Pattern;

import java.util.regex.Matcher;

public class RegexTest {

public static void main(String args[]){

String str = “abcdfdfsabcdfdsf abc fdfdabcabc”;

//1. 用這則表達式處理, 不過好像一點都不省事..

Pattern p = Pattern.compile(“abc”,Pattern.CASE_INSENSITIVE);

Matcher m = p.matcher(str);

int count = 0;

while(m.find()){

count ++;

}

System.out.println(“ABC的個數 : ” + count);

//2. 用普通方法來做,比較省事

String [] ary = (“,” + str + “,”).split(“abc”);

System.out.println(“ABC的個數 : ” + (ary.length – 1));

}

}

我覺得用split方法,以”abc”做分隔符將字串拆分成數組,這樣比較簡單.不過上面的代碼(第二種方法)只能判斷小寫”abc”的個數, 如果你還需要將”ABC”或者”aBc”或者”abC”這樣的字串都找出來, 只需要將第二種方法的代碼修改成下面這樣的就可以了:

String [] ary = (“,” + str.toLowerCase() + “,”).split(“abc”);

System.out.println(“ABC的個數 : ” + (ary.length – 1));

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153361.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-14 03:05
下一篇 2024-11-14 03:05

相關推薦

  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • Python計算中文字元個數

    本文將從多個方面對Python計算中文字元個數進行詳細的闡述,包括字元串長度計算、正則表達式統計和模塊使用方法等內容。 一、字元串長度計算 在Python中,計算字元串長度是非常容…

    編程 2025-04-29
  • Python如何將字元串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字元串的處理提供了很多便捷的方式。如何將字元串「1234」轉化成數字「1234」呢?下面將從多個方面詳細闡述Python如何將字元…

    編程 2025-04-29
  • Python int轉二進位字元串

    本文將從以下幾個方面對Python中將int類型轉換為二進位字元串進行詳細闡述: 一、int類型和二進位字元串的定義 在Python中,int類型表示整數,二進位字元串則是由0和1…

    編程 2025-04-29
  • Python實現統計100以內能被7整除的數字個數

    本文將從以下幾個方面詳細闡述如何使用Python來實現統計100以內能被7整除的數字個數。具體內容包括: 一、range函數 Python中的range函數是用來生成一個數字序列的…

    編程 2025-04-28
  • Python計算個數函數用法介紹

    本文將對Python中計算個數的函數進行詳細講解,包括內置函數、常用模塊和自定義函數,並給出完整的代碼示例。 一、內置函數 Python內置了多個計算個數的函數,包括len()、c…

    編程 2025-04-28

發表回復

登錄後才能評論