簡體   English   中英

查找在Java中重復一個字符串中的字符多少次

[英]find how many numberof times a character from a String is repeated in java

我有一個字符串說,長度為5000。我想找出字母“ R”(區分大小寫)的使用次數。 以下是兩個可行的解決方案...

  1. 轉換為char數組,循環執行條件以檢查和遞增計數器。
  2. 將Substring()與字符“ R”一起使用可獲取可以提取數組的數組。 因此,數組+1的總長度將是字符串中'R'字符的次數(這不是更好的解決方案)

為此,請提供有效的解決方案幫助我。 謝謝。

試試這個

String text = "ABCabcRRRRRrrr";
int count = text.length() - text.replace("R", "").length();

如果您使用的是Java> = 8,則可以使用Streams:

public static void main(String args[]) {
    String str= "abcderfgtretRetRotpabcderfgtretRetRotp"
    System.out.println(str.chars().filter(c -> c == 'R').count());
}
String str = //the actual string
for(int i=0;i<str.length();++i)
{
    if(str.charAt(i)=='R')
    {
        capitalRCount++;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM