繁体   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